|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
マップのエントリ (キーと値のペア) です。Map.entrySet メソッドは、このクラスに属する要素を持つマップのコレクションビューを返します。マップエントリへの参照を取得する唯一の方法は、このコレクションビューの反復子から取得する方法です。これらの Map.Entry オブジェクトは、繰り返し処理中にだけ有効です。すなわち、反復子自身の remove オペレーションか、反復子によって返されるマップエントリの setValue オペレーション以外の方法でエントリが反復子によって返されたあとに、基になっているマップが変更された場合には、マップエントリの動作は保証されません。
Map.entrySet()| メソッドの概要 | |
boolean |
equals(Object o)
指定されたオブジェクトがエントリと等しいかどうかを比較します。 |
Object |
getKey()
エントリに対応するキーを返します。 |
Object |
getValue()
エントリに対応する値を返します。 |
int |
hashCode()
マップエントリのハッシュコード値を返します。 |
Object |
setValue(Object value)
エントリに対応する値を、指定された値に置き換えます (任意のオペレーション)。 |
| メソッドの詳細 |
public Object getKey()
public Object getValue()
public Object setValue(Object value)
value - エントリに格納されている新しい値UnsupportedOperationException - 基になっているマップが put オペレーションをサポートしない場合ClassCastException - 指定された値のクラスが原因で、基になっているマップに値を格納できない場合IllegalArgumentException - この値の一部の特性が原因で、基になっているマップに値を格納できない場合NullPointerException - 基になっているマップが null 値を許可しないときに、指定された値が null の場合public boolean equals(Object o)
(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 メソッドが正常に動作することが保証されます。Object 内の equalso - マップエントリと等しいかどうかを比較するオブジェクトpublic int hashCode()
(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() となることが保証されます。Object 内の hashCodeObject.hashCode(),
Object.equals(Object),
equals(Object)
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.