2.19. Map 接口提供了哪些不同的集合视图

发布于 2023-02-27 12:41:42 字数 911 浏览 99 评论 0

Map 接口提供三个集合视图:

Set keyset():返回map中包含的所有key的一个Set视图。集合是受 map 支持的,map 的变化会在集合中反映出来,反之亦然。当一个迭代器正在遍历一个集合时,若map被修改了(除迭代器自身的移除操作以外),迭代器的结果会变为未定义。集合支持通过 Iterator 的 Remove、Set.remove、removeAll、retainAll 和 clear 操作进行元素移除,从 map 中移除对应的映射。

它不支持 add 和 addAll 操作。

Collection values():返回一个 map 中包含的所有value的一个 Collection 视图。这个 collection 受 map 支持的,map的变化会在 collection 中反映出来,反之亦然。当一个迭代器正在遍历一个 collection 时,若map被修改了(除迭代器自身的移除操作以外),迭代器的结果会变为未定义。集合支持通过 Iterator 的 Remove、Set.remove、removeAll、retainAll 和 clear 操作进行元素移除,从map中移除对应的映射。它不支持add和addAll操作。

Set<Map.Entry<K,V>> entrySet():返回一个 map 钟包含的所有映射的一个集合视图。这个集合受 map 支持的,map 的变化会在 collection 中反映出来,反之亦然。当一个迭代器正在遍历一个集合时,若 map 被修改了(除迭代器自身的移除操作,以及对迭代器返回的 entry 进行 setValue 外),迭代器的结果会变为未定义。集合支持通过 Iterator 的 Remove、Set.remove、removeAll、retainAll 和 clear 操作进行元素移除,从 map 中移除对应的映射。它不支持 add 和 addAll 操作。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

胡渣熟男

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文