JavaTM Platform
Standard Ed. 6

java.util
クラス AbstractMap.SimpleEntry<K,V>

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
関連項目:
直列化された形式

コンストラクタの概要
AbstractMap.SimpleEntry(K key, V value)
          指定されたキーから指定された値へのマッピングを表すエントリを作成します。
AbstractMap.SimpleEntry(Map.Entry<? extends K,? extends V> entry)
          指定されたエントリと同じマッピングを表すエントリを作成します。
 
メソッドの概要
 boolean equals(Object o)
          指定されたオブジェクトがエントリと等しいかどうかを比較します。
 K getKey()
          エントリに対応するキーを返します。
 V getValue()
          エントリに対応する値を返します。
 int hashCode()
          このマップエントリのハッシュコード値を返します。
 V setValue(V value)
          エントリに対応する値を、指定された値に置き換えます。
 String toString()
          このマップエントリの文字列表現を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AbstractMap.SimpleEntry

public AbstractMap.SimpleEntry(K key,
                               V value)
指定されたキーから指定された値へのマッピングを表すエントリを作成します。

パラメータ:
key - このエントリが表すキー
value - このエントリが表す値

AbstractMap.SimpleEntry

public AbstractMap.SimpleEntry(Map.Entry<? extends K,? extends V> entry)
指定されたエントリと同じマッピングを表すエントリを作成します。

パラメータ:
entry - コピー対象のエントリ
メソッドの詳細

getKey

public K getKey()
エントリに対応するキーを返します。

定義:
インタフェース Map.Entry<K,V> 内の getKey
戻り値:
エントリに対応するキー

getValue

public V getValue()
エントリに対応する値を返します。

定義:
インタフェース Map.Entry<K,V> 内の getValue
戻り値:
エントリに対応する値

setValue

public V setValue(V value)
エントリに対応する値を、指定された値に置き換えます。

定義:
インタフェース Map.Entry<K,V> 内の setValue
パラメータ:
value - エントリに格納されている新しい値
戻り値:
エントリに対応する以前の値

equals

public boolean equals(Object o)
指定されたオブジェクトがエントリと等しいかどうかを比較します。指定されたオブジェクトもマップエントリであり、2 つのエントリが同じマッピングを表す場合は true を返します。 つまり、2 つのエントリ e1e2 は、以下のようになる場合に同じマッピングを表します。
(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 メソッドが正常に動作することを保証します。

定義:
インタフェース Map.Entry<K,V> 内の equals
オーバーライド:
クラス Object 内の equals
パラメータ:
o - マップエントリと等しいかどうかを比較するオブジェクト
戻り値:
指定されたオブジェクトがこのマップエントリと等しい場合は true
関連項目:
hashCode()

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() となることが保証されます。

定義:
インタフェース Map.Entry<K,V> 内の hashCode
オーバーライド:
クラス Object 内の hashCode
戻り値:
マップエントリのハッシュコード値
関連項目:
equals(java.lang.Object)

toString

public String toString()
このマップエントリの文字列表現を返します。この実装は、このエントリのキーの文字列表現、等号 (「=」)、このエントリの値の文字列表現をこの順序で返します。

オーバーライド:
クラス Object 内の toString
戻り値:
このマップエントリの文字列表現

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。