|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public static interface Map.Entry<K,V>
マップのエントリ (キーと値のペア) です。Map.entrySet メソッドは、このクラスに属する要素を持つマップのコレクションビューを返します。マップエントリへの参照を取得する唯一の方法は、このコレクションビューの反復子から取得する方法です。これらの Map.Entry オブジェクトは、繰り返し処理中にだけ有効です。 すなわち、マップエントリの setValue オペレーション以外の方法でエントリが反復子によって返されたあとに、基になっているマップが変更された場合、マップエントリの動作は定義されていません。
Map.entrySet()
メソッドの概要 | |
---|---|
boolean |
equals(Object o)
指定されたオブジェクトがエントリと等しいかどうかを比較します。 |
K |
getKey()
エントリに対応するキーを返します。 |
V |
getValue()
エントリに対応する値を返します。 |
int |
hashCode()
このマップエントリのハッシュコード値を返します。 |
V |
setValue(V value)
エントリに対応する値を、指定された値に置き換えます (任意のオペレーション)。 |
メソッドの詳細 |
---|
K getKey()
IllegalStateException
- 実装は、このエントリがその基になるマップから削除されている場合にこの例外をスローすることができる。ただし、必須ではないV getValue()
IllegalStateException
- 実装は、このエントリがその基になるマップから削除されている場合にこの例外をスローすることができる。ただし、必須ではないV setValue(V value)
value
- エントリに格納されている新しい値
UnsupportedOperationException
- put オペレーションが基になるマップでサポートされない場合
ClassCastException
- 指定された値のクラスが原因で、基となるマップにその値を格納できない場合
NullPointerException
- 基となるマップが null 値を許可せず、指定された値が null である場合
IllegalArgumentException
- この値のあるプロパティーが原因で、基となるマップにその値を格納できない場合
IllegalStateException
- 実装は、このエントリがその基になるマップから削除されている場合にこの例外をスローすることができる。ただし、必須ではない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
内の equals
o
- マップエントリと等しいかどうかを比較するオブジェクト
Object.hashCode()
,
Hashtable
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
内の hashCode
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。