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
- 関連項目:
- 直列化された形式
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 SimpleEntry(Map.Entry<? extends K,? extends V> entry)指定されたエントリと同じマッピングを表すエントリを作成します。SimpleEntry(K key, V value)指定されたキーから指定された値へのマッピングを表すエントリを作成します。
- 
メソッドのサマリー
- 
コンストラクタの詳細- 
SimpleEntry指定されたキーから指定された値へのマッピングを表すエントリを作成します。- パラメータ:
- key- このエントリで表されるキー
- value- このエントリで表される値
 
- 
SimpleEntry指定されたエントリと同じマッピングを表すエントリを作成します。- パラメータ:
- entry- コピー対象のエントリ
 
 
- 
- 
メソッドの詳細- 
getKeypublic K getKey()このエントリに対応するキーを返します。
- 
getValuepublic V getValue()このエントリに対応する値を返します。
- 
setValueエントリに対応する値を、指定された値に置き換えます。
- 
equalspublic 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メソッドが正しく動作することが保証されます。
- 
hashCodepublic 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()となることが保証されます。
- 
toStringpublic String toString()このマップ・エントリの文字列表現を返します。 この実装は、このエントリのキーの文字列表現、等号(「=」)、このエントリの値の文字列表現をこの順序で返します。
 
-