- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当检查 Java 的层次结构时 Set
和Map
是不同的接口(interface)和 Map
没有实现 Collection
界面。 Set
用于保存唯一值,无论顺序如何,而 Map
用于唯一键和映射值,无需排序(除了 LinkedHashMap
、 TreeMap
)。 AFAIS,最大的共同点是它们都使用哈希表来存储。我的问题是关于entrySet()
方法。我只知道它用于迭代获取键和与键映射的值的方法。
Set
<Map.Entry<K,V>>
?我的意思是为什么Set,为什么不ArrayList之类的?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/
我试图在 Swift 中调用 NSLayoutManager 对象的 lineFragmentRectForGlyphAtIndex 方法。它的描述是: func lineFragmentRectFo
我是一名优秀的程序员,十分优秀!