- java.lang.Object
-
- java.util.AbstractMap.SimpleEntry<K,V>
-
- 实现的所有接口
-
Serializable
,Map.Entry<K,V>
- Enclosing class:
- AbstractMap < K ,â€< V >
public static class AbstractMap.SimpleEntry<K,V>extends Objectimplements Map.Entry<K,V>, Serializable
保持键和值的条目。 可以使用setValue
方法更改该值。 此类有助于构建自定义地图实现的过程。 例如,在方法Map.entrySet().toArray
返回SimpleEntry
实例的数组可能很方便。- 从以下版本开始:
- 1.6
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 SimpleEntry(Map.Entry<? extends K,? extends V> entry)
创建表示与指定条目相同的映射的条目。SimpleEntry(K key, V value)
创建表示从指定键到指定值的映射的条目。
-
-
-
方法详细信息
-
equals
public boolean equals(Object o)
将指定对象与此条目进行比较以获得相等性。 如果给定对象也是映射条目,则返回true
,并且这两个条目表示相同的映射。 更正式地说,两个条目e1
和e2
表示相同的映射if(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
的一般合同所要求的 。
-
-