模块 java.base
 java.util

类 AbstractMap.SimpleImmutableEntry<K,V>

java.lang.Object
java.util.AbstractMap.SimpleImmutableEntry<K,V>
类型参数:
K - 键的类型
V - 值的类型
所有已实现的接口:
Serializable , Map.Entry<K,V>
封闭类:
AbstractMap<K,V>

public static class AbstractMap.SimpleImmutableEntry<K,V> extends Object implements Map.Entry <K,V>, Serializable
维护键和值的不可修改的条目。此类不支持 setValue 方法。此类的实例不与任何map的条目集视图相关联。
API 注意:
此类的实例不一定是不可变的,因为键和值可能是可变的。的实例这个特定的类是不可修改的,因为不能更改键和值引用。这个的参考type可能不是不可修改的,因为子类可能是可修改的或可能提供可修改的外观。

此类在返回键值映射的线程安全快照的方法中可能很方便。有关替代方法,请参阅 Map::entry Map.Entry::copyOf 方法。

自从:
1.6
参见:
  • 构造方法详细信息

    • SimpleImmutableEntry

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

      public SimpleImmutableEntry(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)
      用指定值替换与此条目对应的值(可选操作)。这个实现只是抛出 UnsupportedOperationException ,因为这个类实现了一个不可修改的映射条目。
      指定者:
      setValue 在接口 Map.Entry<K,V>
      实现要求:
      此类中的实现总是抛出 UnsupportedOperationException
      参数:
      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 接口的不同实现中正常工作。
      指定者:
      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条目的字符串表示形式