- java.lang.Object
-
- java.util.AbstractMap.SimpleEntry<K,V>
-
- すべての実装されたインタフェース:
Serializable
,Map.Entry<K,V>
- 含まれているクラス:
- AbstractMap<K,V>
public static class AbstractMap.SimpleEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable
キーと値を保持するエントリ。 値は、setValue
メソッドを使って変更することもできます。 このクラスは、カスタム・マップ実装の構築プロセスを容易にします。 たとえば、これは、Map.entrySet().toArray
メソッドのSimpleEntry
インスタンスの配列を返す際に便利な場合があります。- 導入されたバージョン:
- 1.6
- 関連項目:
- 直列化された形式
-
-
メソッドの詳細
-
getValue
public V getValue()
このエントリに対応する値を返します。
-
equals
public boolean equals(Object o)
指定されたオブジェクトがエントリと等しいかどうかを比較します。 指定されたオブジェクトもマップ・エントリであり、2つのエントリが同じマッピングを表す場合はtrue
を返します。 つまり、2つのエントリe1
とe2
は、次のようになる場合に同じマッピングを表します。(e1.getKey()==null ? e2.getKey()==null : e1.getKey().equals(e2.getKey())) && (e1.getValue()==null ? e2.getValue()==null : e1.getValue().equals(e2.getValue()))
これにより、Map.Entry
インタフェースの実装が異なる場合でも、equals
メソッドが正しく動作することが保証されます。
-
hashCode
public int hashCode()
このマップ・エントリのハッシュ・コード値を返します。 マップ・エントリe
のハッシュ・コードは、次のように定義されます。(e.getKey()==null ? 0 : e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())
これにより、Object.hashCode()
の一般規則によって要求されるように、任意の2つのエントリe1
とe2
でe1.equals(e2)
であれば、e1.hashCode()==e2.hashCode()
となることが保証されます。
-
-