public static class AbstractMap.SimpleEntry<K,V> extends Object implements Map.Entry<K,V>, Serializable
Constructor and Description |
---|
SimpleEntry(K key, V value)
创建表示从指定键到指定值的映射的条目。
|
SimpleEntry(Map.Entry<? extends K,? extends V> entry)
创建表示与指定条目相同的映射的条目。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
将指定的对象与此条目进行比较以获得相等性。
|
K |
getKey()
返回与此条目相对应的键。
|
V |
getValue()
返回与此条目相对应的值。
|
int |
hashCode()
返回此映射条目的哈希码值。
|
V |
setValue(V value)
用指定的值替换与该条目相对应的值。
|
String |
toString()
返回此映射条目的字符串表示形式。
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
comparingByKey, comparingByKey, comparingByValue, comparingByValue
public SimpleEntry(K key, V value)
key
- 由此条目表示的关键字
value
- 由此条目表示的值
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接口的不同实现中Map.Entry
工作。
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
的一般合同的要求 。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.