模块 java.base
 java.util

类 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 方法更改该值。此类的实例不与任何map的条目集视图相关联。
API 注意:
此类有助于构建自定义map实现的过程。例如,在方法 Map.entrySet().toArray 中返回 SimpleEntry 实例的数组可能很方便。
自从:
1.6
参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    SimpleEntry(Map.Entry<? extends K,? extends V> entry)
    创建一个条目,表示与指定条目相同的映射。
    SimpleEntry(K key, V value)
    创建一个条目,表示从指定键到指定值的映射。
  • 方法总结

    修饰符和类型
    方法
    描述
    boolean
    比较指定对象与此项是否相等。
    K
    返回与此条目对应的键。
    V
    返回对应于此条目的值。
    int
    返回此map条目的哈希码值。
    V
    setValue(V value)
    将与此条目对应的值替换为指定值。
    返回此map条目的字符串表示形式。

    在类 java.lang.Object 中声明的方法

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 构造方法详细信息

    • SimpleEntry

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

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

    • 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 表示相同的映射 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 接口的不同实现中正常工作。
      指定者:
      equals 在接口 Map.Entry<K,V>
      重写:
      equals 在类 Object
      参数:
      o - 要与此map条目进行相等比较的对象
      返回:
      true 如果指定对象等于此map条目
      参见:
    • 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() 对于任何两个条目 e1e2 ,正如 Object.hashCode() 的一般合同所要求的。
      指定者:
      hashCode 在接口 Map.Entry<K,V>
      重写:
      hashCode 在类 Object
      返回:
      此map条目的哈希码值
      参见:
    • toString

      public String  toString()
      返回此map条目的字符串表示形式。此实现返回此条目的键的字符串表示形式,后跟等号字符(“=”),然后是此条目值的字符串表示形式。
      重写:
      toString 在类 Object
      返回:
      此map条目的字符串表示形式