java.lang.Object
java.util.AbstractMap.SimpleEntry<K,V>
- 类型参数:
K- 键的类型V- 值的类型
- 所有已实现的接口:
Serializable,Map.Entry<K,V>
- 封闭类:
AbstractMap<K,V>
public static class AbstractMap.SimpleEntry<K,V> extends Object implements Map.Entry <K,V>, Serializable
维护键和值的条目。可以使用
setValue 方法更改该值。此类的实例不与任何map的条目集视图相关联。
- API 注意:
-
此类有助于构建自定义map实现的过程。例如,在方法
Map.entrySet().toArray中返回SimpleEntry实例的数组可能很方便。 - 自从:
- 1.6
- 参见:
-
构造方法总结
构造方法构造方法描述SimpleEntry(Map.Entry<? extends K, ? extends V> entry) 创建一个条目,表示与指定条目相同的映射。SimpleEntry(K key, V value) 创建一个条目,表示从指定键到指定值的映射。 -
方法总结
-
构造方法详细信息
-
SimpleEntry
创建一个条目,表示从指定键到指定值的映射。- 参数:
key- 此条目表示的密钥value- 此条目表示的值
-
SimpleEntry
创建一个条目,表示与指定条目相同的映射。- 参数:
entry- 要复制的条目
-
-
方法详情
-
getKey
返回与此条目对应的键。 -
getValue
返回对应于此条目的值。 -
setValue
将与此条目对应的值替换为指定值。 -
equals
比较指定对象与此项是否相等。如果给定对象也是映射条目并且两个条目表示相同的映射,则返回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()返回此map条目的哈希码值。映射条目e的哈希码被定义为:(e.getKey()==null ? 0 : e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())
这确保e1.equals(e2)暗示e1.hashCode()==e2.hashCode()对于任何两个条目e1和e2,正如Object.hashCode()的一般合同所要求的。 -
toString
返回此map条目的字符串表示形式。此实现返回此条目的键的字符串表示形式,后跟等号字符(“=”),然后是此条目值的字符串表示形式。
-