| 
JavaTM 2 Platform Standard Ed. 5.0  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - 指定された値のクラスが原因で、基になっているマップに値を格納できない場合
IllegalArgumentException - この値の一部の特性が原因で、基になっているマップに値を格納できない場合
NullPointerException - 基になっているマップが null 値を許可しないときに、指定された値が null の場合
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 内の equalso - マップエントリと等しいかどうかを比較するオブジェクト
Object.hashCode(), 
Hashtableint 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 Standard Ed. 5.0  | 
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。