Module  java.base
软件包  java.util

Class AbstractMap.SimpleEntry<K,V>

  • All Implemented Interfaces:
    SerializableMap.Entry<K,V>
    Enclosing class:
    AbstractMap < KV >


    public static class AbstractMap.SimpleEntry<K,V>
    extends Object
    implements Map.Entry<K,V>, Serializable
    保存密钥和值的条目。 该值可能会使用setValue方法更改。 这个类促进了构建自定义地图实现的过程。 例如,在方法Map.entrySet().toArray返回SimpleEntry实例的数组可能很方便。
    从以下版本开始:
    1.6
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • SimpleEntry

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

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

      • getKey

        public K getKey​()
        返回与此条目相对应的键。
        Specified by:
        getKey在接口 Map.Entry<K,V>
        结果
        与此条目相对应的键
      • getValue

        public V getValue​()
        返回与此条目相对应的值。
        Specified by:
        getValue在接口 Map.Entry<K,V>
        结果
        与此条目对应的值
      • setValue

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

        public boolean equals​(Object o)
        将指定的对象与此条目进行比较以获得相等性。 如果给定对象也是映射条目,则返回true ,并且两个条目表示相同的映射。 更正式地,两个条目e1e2表示相同的映射
          (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接口的不同实现中正常工作。
        Specified by:
        equals在接口 Map.Entry<K,V>
        重写:
        equalsObject
        参数
        o - 要与该地图条目相等的对象
        结果
        true如果指定的对象等于此映射条目
        另请参见:
        hashCode()
      • hashCode

        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()对于任何两个条目e1e2 ,根据e2的一般合同要求
        Specified by:
        hashCode在接口 Map.Entry<K,V>
        重写:
        hashCodeObject
        结果
        该地图条目的哈希码值
        另请参见:
        equals(java.lang.Object)
      • toString

        public String toString​()
        返回此映射条目的字符串表示形式。 此实现返回此条目的键的字符串表示形式,后跟等号字符(“ = ”),后跟该条目值的字符串表示形式。
        重写:
        toStringObject
        结果
        该地图条目的字符串表示形式