模块  java.base
软件包  java.util

Class AbstractMap.SimpleImmutableEntry<K,​V>

  • 实现的所有接口
    SerializableMap.Entry<K,​V>
    Enclosing class:
    AbstractMap < K ,â€< V >

    public static class AbstractMap.SimpleImmutableEntry<K,​V>
    extends Object
    implements Map.Entry<K,​V>, Serializable
    保持不可变键和值的Entry。 此类不支持方法setValue 在返回键 - 值映射的线程安全快照的方法中,此类可能很方便。
    从以下版本开始:
    1.6
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • SimpleImmutableEntry

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

        public SimpleImmutableEntry​(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)
        用指定的值替换此条目对应的值(可选操作)。 此实现只抛出UnsupportedOperationException ,因为此类实现了一个不可变的映射条目。
        Specified by:
        setValue在界面 Map.Entry<K,​V>
        参数
        value - 要在此条目中存储的新值
        结果
        (不归)
        异常
        UnsupportedOperationException - 永远
      • 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接口的不同实现中正常工作。
        Specified by:
        equals在界面 Map.Entry<K,​V>
        重写:
        equals在类 Object
        参数
        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>
        重写:
        hashCode在课程 Object
        结果
        此映射条目的哈希码值
        另请参见:
        equals(java.lang.Object)
      • toString

        public String toString()
        返回此映射条目的String表示形式。 此实现返回此条目的键的字符串表示形式,后跟等号字符(“ = ”),后跟此条目值的字符串表示形式。
        重写:
        toString在类 Object
        结果
        a String representation of this map entry