クラスAbstractMap.SimpleImmutableEntry<K,V>
java.lang.Object
java.util.AbstractMap.SimpleImmutableEntry<K,V>
- 型パラメータ:
K
- キーの型V
- 値の型
- すべての実装されたインタフェース:
Serializable
,Map.Entry<K,
V>
- 含まれているクラス:
AbstractMap<K,
V>
public static class AbstractMap.SimpleImmutableEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable
キーと値を保守する変更不可のエントリ。 このクラスは
setValue
メソッドをサポートしていません。 このクラスのインスタンスは、どのマップにもマップのエントリ・セット・ビューにも関連付けられていません。 - APIのノート:
- キーと値が変更可能になる可能性があるため、このクラスのインスタンスは必ずしも不変ではありません。 キーおよび値参照は変更できないため、this specific classのインスタンスは変更できません。 このtypeの参照は、サブクラスが変更可能であるか、変更可能性の外観を提供できるため、変更できない可能性があります。
このクラスは、キーと値のマッピングのスレッドセーフなスナップショットを返すメソッドで便利な場合があります。
Map::entry
メソッドおよびMap.Entry::copyOf
メソッドを参照してください。 - 導入されたバージョン:
- 1.6
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明SimpleImmutableEntry
(Map.Entry<? extends K, ? extends V> entry) 指定されたエントリと同じマッピングを表すエントリを作成します。SimpleImmutableEntry
(K key, V value) 指定されたキーから指定された値へのマッピングを表すエントリを作成します。 -
メソッドのサマリー
-
コンストラクタの詳細
-
SimpleImmutableEntry
-
SimpleImmutableEntry
-
-
メソッドの詳細
-
getKey
-
getValue
-
setValue
このエントリに対応する値を、指定された値に置き換えます(オプションの操作)。 この実装では、変更できないマップ・エントリを実装するため、単にUnsupportedOperationException
をスローします。- 定義:
- インタフェース
Map.Entry<K,
内のV> setValue
- 実装要件:
- このクラスの実装では常に
UnsupportedOperationException
をスローします。 - パラメータ:
value
- このエントリに格納される新しい値- 戻り値:
- (返さない)
- 例外:
UnsupportedOperationException
- 常時
-
equals
public 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
メソッドが正しく動作することが保証されます。 -
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()
となることが保証されます。 -
toString
-