gpt4 book ai didi

Java API - EntrySet() 上的死胡同

转载 作者:行者123 更新时间:2023-11-30 06:45:49 25 4
gpt4 key购买 nike

当检查 Java 的层次结构时 SetMap是不同的接口(interface)和 Map没有实现 Collection界面。 Set用于保存唯一值,无论顺序如何,而 Map用于唯一键和映射值,无需排序(除了 LinkedHashMapTreeMap )。 AFAIS,最大的共同点是它们都使用哈希表来存储。我的问题是关于entrySet()方法。我只知道它用于迭代获取键和与键映射的值的方法。

  • 该方法还有其他用途吗?
  • 为什么它的返回类型使用 Set <Map.Entry<K,V>> ?我的意思是为什么Set,为什么不ArrayList之类的?
  • 方法(集合)的后缀是否表达了为什么条目Set为什么不是entryFoo或entryMap(它已经是 HashMap 的方法)?

我得到的结构彼此不同。但双方似乎都在互相利用。理解起来有点模糊。你能照亮吗?

最佳答案

Why does its return type use Set>? I mean why Set, why not ArrayList or something?

Set 是用于一组没有排序的唯一元素的首选Collection 类型。 Map 的条目是唯一的,因为键必须是唯一的。并且基本 Map 接口(interface)假定其条目没有排序,因此条目的 List 是不合适的。

Does postfix of the method(set) express something why entrySet why not entryFoo or entryMap (it's already the method of HashMap)?

它返回一个Set条目,因此entrySet()非常有意义。

关于Java API - EntrySet() 上的死胡同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43705677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com