创新互联鸿蒙OS教程:鸿蒙OSMap.Entry

Map.Entry

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有邯郸免费网站建设让你可以放心的选择与我们合作。

我们提供的服务有:成都做网站、网站设计、微信公众号开发、网站优化、网站认证、马尾ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的马尾网站制作公司

public static interface Map.Entry

映射条目(键值对)。 Map.entrySet 方法返回map的集合视图,其元素属于此类。 获取对映射条目的引用的唯一方法是从此集合视图的迭代器。 这些 Map.Entry 对象仅在迭代期间有效; 更正式地说,如果在迭代器返回条目之后修改了支持映射,则映射条目的行为是未定义的,除非通过对映射条目的 setValue 操作。

方法总结

修饰符和类型 方法 描述
static ,V>Comparator> comparingByKey() 返回一个比较器,它按键的自然顺序比较 Map.Entry。
static  Comparator> comparingByKey(Comparator cmp) 返回一个比较器,它使用给定的比较器按键比较 Map.Entry。
static >Comparator> comparingByValue() 返回一个比较器,它按自然顺序比较 Map.Entry 的值。
static  Comparator> comparingByValue(Comparator cmp) 返回一个使用给定 Comparator 按值比较 Map.Entry 的比较器。
boolean equals(Object o) 比较指定对象与此条目是否相等。
K getKey() 返回与该条目对应的键。
V getValue() 返回与该条目对应的值。
int hashCode() 返回此映射条目的哈希码值。
V setValue(V value) 用指定的值替换与该条目对应的值(可选操作)。

方法详情

getKey

K getKey()

返回与该条目对应的键。

返回:

此条目对应的键

Throws:

Throw名称 Throw描述
IllegalStateException 如果条目已从支持映射中删除,则实现可以但不是必须抛出此异常。

getValue

V getValue()

返回与该条目对应的值。 如果映射已从支持映射中删除(通过迭代器的删除操作),则此调用的结果是未定义的。

返回:

此条目对应的值

Throws:

Throw名称 Throw描述
IllegalStateException 如果条目已从支持映射中删除,则实现可以但不是必须抛出此异常。

setValue

V setValue(V value)

用指定的值替换与该条目对应的值(可选操作)。 (写入映射。)如果映射已经从映射中删除(通过迭代器的删除操作),则此调用的行为是未定义的。

参数:

参数名称 参数描述
value 要存储在此条目中的新值

返回:

对应条目的旧值

Throws:

Throw名称 Throw描述
UnsupportedOperationException 如果支持映射不支持 put 操作
ClassCastException 如果指定值的类阻止它存储在支持映射中
NullPointerException 如果后备映射不允许空值,并且指定的值为空
IllegalArgumentException 如果此值的某些属性阻止它存储在支持映射中
IllegalStateException 如果条目已从支持映射中删除,则实现可以但不是必须抛出此异常。

equals

boolean equals(Object o)

比较指定对象与此条目是否相等。 如果给定对象也是一个映射条目并且这两个条目表示相同的映射,则返回 true。 更正式地说,两个条目 e1 和 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 接口的不同实现中正常工作。

覆盖:

类 Object 中的等于

参数:

参数名称 参数描述
o 要与此映射条目比较是否相等的对象

返回:

如果指定的对象等于此映射条目,则为 true

hashCode

int hashCode()

返回此映射条目的哈希码值。 映射条目 e 的哈希码定义为:

     (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
     (e.getValue()==null ? 0 : e.getValue().hashCode())

这确保了 e1.equals(e2) 意味着对于任何两个条目 e1 和 e2 的 e1.hashCode()==e2.hashCode(),这是 Object.hashCode 的一般合同所要求的。

覆盖:

类 Object 中的 hashCode

返回:

此映射条目的哈希码值

comparingByKey

static ,V> Comparator> comparingByKey()

返回一个比较器,它按键的自然顺序比较 Map.Entry。

返回的比较器是可序列化的,并在将条目与空键进行比较时抛出 NullPointerException。

类型参数:

类型参数名称 类型参数描述
K then 映射键的 Comparable 类型
V map值的类型

返回:

一个比较器,它按键的自然顺序比较 Map.Entry。

comparingByValue

static > Comparator> comparingByValue()

返回一个比较器,它按自然顺序比较 Map.Entry 的值。

返回的比较器是可序列化的,并在将条目与空值进行比较时抛出 NullPointerException。

类型参数:

类型参数名称 类型参数描述
K 映射键的类型
V map值的 Comparable 类型

返回:

一个比较器,它按自然顺序比较 Map.Entry 的值。

comparingByKey

static Comparator> comparingByKey(Comparator cmp)

返回一个比较器,它使用给定的比较器按键比较 Map.Entry。

如果指定的比较器也是可序列化的,则返回的比较器是可序列化的。

类型参数:

类型参数名称 类型参数描述
K 映射键的类型
V map值的类型

参数:

参数名称 参数描述
cmp 值比较器

返回:

通过键比较 Map.Entry 的比较器。

comparingByValue

static Comparator> comparingByValue(Comparator cmp)

返回一个使用给定 Comparator 按值比较 Map.Entry 的比较器。

如果指定的比较器也是可序列化的,则返回的比较器是可序列化的。

类型参数:

类型参数名称 类型参数描述
K 映射键的类型
V map值的类型

参数:

参数名称 参数描述
cmp 值比较器

返回:

按值比较 Map.Entry 的比较器。

网站题目:创新互联鸿蒙OS教程:鸿蒙OSMap.Entry
当前地址:http://www.shufengxianlan.com/qtweb/news11/496711.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联