Module java.base
Package java.util

Class AbstractMap.SimpleEntry<K,V>

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

    Constructors
    Constructor
    Description
    SimpleEntry(Map.Entry<? extends K,? extends V> entry)
    创建表示与指定条目相同映射的条目。
    SimpleEntry(K key, V value)
    创建表示从指定键到指定值的映射的条目。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    将指定对象与此条目进行比较以检查是否相等。
    K
    getKey()
    返回与此条目对应的键。
    V
    返回与此条目对应的值。
    int
    返回此地图条目的哈希码值。
    V
    setValue(V value)
    用指定值替换与此条目对应的值。
    返回此地图条目的字符串表示形式。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SimpleEntry

      public SimpleEntry(K key, V value)
      创建表示从指定键到指定值的映射的条目。
      参数:
      key - 此条目表示的键
      value - 此条目表示的值
    • SimpleEntry

      public SimpleEntry(Map.Entry<? extends K,? extends V> entry)
      创建表示与指定条目相同映射的条目。
      参数:
      entry - 要复制的条目
  • Method Details

    • getKey

      public K getKey()
      返回与此条目对应的键。
      指定者:
      getKey 在接口 Map.Entry<K,V>
      返回:
      与此条目对应的键
    • getValue

      public V getValue()
      返回与此条目对应的值。
      指定者:
      getValue 在接口 Map.Entry<K,V>
      返回:
      与此条目对应的值
    • setValue

      public V setValue(V value)
      用指定值替换与此条目对应的值。
      指定者:
      setValue 在接口 Map.Entry<K,V>
      参数:
      value - 要存储在此条目中的新值
      返回:
      条目对应的旧值
    • equals

      public boolean equals(Object o)
      将指定对象与此条目进行比较以检查是否相等。如果给定对象也是地图条目,并且两个条目表示相同映射,则返回true。更正式地,如果两个条目e1e2表示相同映射,则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接口的不同实现之间正常工作。
      指定者:
      equals 在接口 Map.Entry<K,V>
      覆盖:
      equals 在类 Object
      参数:
      o - 用于与此地图条目比较相等的对象
      返回:
      如果指定对象等于此地图条目,则返回true
      另请参见:
    • hashCode

      public int hashCode()
      返回此地图条目的哈希码值。地图条目e的哈希码定义为:
         (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
         (e.getValue()==null ? 0 : e.getValue().hashCode())
      这确保了对于任何两个条目e1e2,如果e1.equals(e2),则e1.hashCode()==e2.hashCode(),符合Object.hashCode()的一般契约。
      指定者:
      hashCode 在接口 Map.Entry<K,V>
      覆盖:
      hashCode 在类 Object
      返回:
      此地图条目的哈希码值
      另请参见:
    • toString

      public String toString()
      返回此地图条目的字符串表示形式。此实现返回此条目键的字符串表示形式,后跟等号字符("="),再后跟此条目值的字符串表示形式。
      覆盖:
      toString 在类 Object
      返回:
      此地图条目的字符串表示形式