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方法更改值。此类的实例既不与任何地图关联,也不与任何地图的条目集视图关联。
- API 注释:
-
此类有助于构建自定义地图实现的过程。例如,在方法
Map.entrySet().toArray中返回SimpleEntry实例数组可能很方便。 - 自 JDK 版本:
- 1.6
- 另请参见:
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleEntry(Map.Entry<? extends K, ? extends V> entry) 创建表示与指定条目相同映射的条目。SimpleEntry(K key, V value) 创建表示从指定键到指定值的映射的条目。 -
Method Summary
-
Constructor Details
-
SimpleEntry
创建表示从指定键到指定值的映射的条目。- 参数:
-
key- 此条目表示的键 -
value- 此条目表示的值
-
SimpleEntry
创建表示与指定条目相同映射的条目。- 参数:
-
entry- 要复制的条目
-
-
Method Details
-
getKey
返回与此条目对应的键。 -
getValue
返回与此条目对应的值。 -
setValue
用指定值替换与此条目对应的值。 -
equals
将指定对象与此条目进行比较以检查是否相等。如果给定对象也是地图条目,并且两个条目表示相同映射,则返回true。更正式地,如果两个条目e1和e2表示相同映射,则e1.equals(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和e2,如果e1.equals(e2),则e1.hashCode()==e2.hashCode(),符合Object.hashCode()的一般契约。 -
toString
返回此地图条目的字符串表示形式。此实现返回此条目键的字符串表示形式,后跟等号字符("="),再后跟此条目值的字符串表示形式。
-