- java.lang.Object
-
- java.util.AbstractMap.SimpleImmutableEntry<K,V>
-
- All Implemented Interfaces:
-
Serializable,Map.Entry<K,V>
- Enclosing class:
- AbstractMap < K , V >
public static class AbstractMap.SimpleImmutableEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable
保持一个不变的钥匙和价值的条目。 此类不支持方法setValue。 该类可以方便地返回键值映射的线程安全快照。- 从以下版本开始:
- 1.6
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 SimpleImmutableEntry(Map.Entry<? extends K,? extends V> entry)创建表示与指定条目相同的映射的条目。SimpleImmutableEntry(K key, V value)创建表示从指定键到指定值的映射的条目。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 booleanequals(Object o)将指定的对象与此条目进行比较以获得相等性。KgetKey()返回与此条目相对应的键。VgetValue()返回与此条目相对应的值。inthashCode()返回此映射条目的哈希码值。VsetValue(V value)用指定的值替换与该条目相对应的值(可选操作)。StringtoString()返回此映射条目的字符串表示形式。-
Methods inherited from interface java.util.Map.Entry
comparingByKey, comparingByKey, comparingByValue, comparingByValue
-
-
-
-
方法详细信息
-
setValue
public V setValue(V value)
用指定的值替换与该条目相对应的值(可选操作)。 这个实现只是抛出UnsupportedOperationException,因为这个类实现了一个不可变的地图条目。- Specified by:
-
setValue在接口Map.Entry<K,V> - 参数
-
value- 要存储在此条目中的新值 - 结果
- (不返回)
- 异常
-
UnsupportedOperationException- 永远
-
equals
public boolean equals(Object o)
将指定的对象与此条目进行比较以获得相等性。 如果给定对象也是映射条目,则返回true,并且两个条目表示相同的映射。 更正式地,两个条目e1和e2表示相同的映射(e1.getKey()==null ? e2.getKey()==null : e1.getKey().equals(e2.getKey())) && (e1.getValue()==null ? e2.getValue()==null : e1.getValue().equals(e2.getValue()))这可以确保equals方法在Map.Entry接口的不同实现中正常工作。
-
hashCode
public int hashCode()
返回此映射条目的哈希码值。 地图条目e的哈希码被定义为:(e.getKey()==null ? 0 : e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())这确保e1.equals(e2)意味着e1.hashCode()==e2.hashCode()对于任何两个条目e1和e2,根据e2的一般合同的要求 。
-
-