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
ConstructorDescriptionSimpleEntry
(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
返回此地图条目的字符串表示形式。此实现返回此条目键的字符串表示形式,后跟等号字符("=
"),再后跟此条目值的字符串表示形式。
-