- 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/
我知道hashmap(数组+链接)和linkedhashMap(保持放入时的顺序)之间的区别; 我的问题是entrySet和LinkedEntrySet与HashMap和LinkedHashMap具有
在本文中,我们将学习 Java ConcurrentHashMap 类的 entrySet() 方法。 ConcurrentHashMap 是一个哈希表,它支持检索的完全并发和更新的高预期并发。 en
事情进展得很顺利,直到我尝试将我的数据结构记录到控制台,此时我受到了这个丑陋的野兽的欢迎: OpcodeCount.java:115: error: cannot find symbol
假设我有一个 HashMap() 定义和分配如下: private HashMap rankCombinator=new HashMap<>(); 在访问 HashMap 之前,我总是使用键和值“构建
当检查 Java 的层次结构时 Set和Map是不同的接口(interface)和 Map没有实现 Collection界面。 Set用于保存唯一值,无论顺序如何,而 Map用于唯一键和映射值,无需排
遍历 Hashtable.entrySet() 返回的集合是否安全? Hashtable.values() 和 Hashtable.keySet() 怎么样? 我打算做什么:我想在表被不同的其他线程使
我想转换 entrySet()的 Map到array (或 ArrayList)。 我试过: Map.Entry[] entries = statisticMap.entrySet().toArray
Map#entrySet 上的枚举并不适用于所有 Map 实现,特别是 EnumMap、IdentityHashMap,这里是来自 Josh Bloch 的 puzzler presentation
我有一个 Hashmap> 目前我从条目列表中筛选出 A.result 为 null 的所有对象 map.entrySet().stream() .forEach(aList
我试图了解 HashMap 中的 entrySet() 函数,但我不确定它是如何工作的,以及在创建新的 EntrySet() 时从何处填充值。 public Set> entrySet() {
我发现一个很神奇的东西,简单的代码如下: public class Demo{ public static void main(String[] args){ HashMap
Map.entrySet() 声明为: Set> entrySet(); 我在某个地方定义了一个这样的变量: Map wildCardMap = new HashMap<>(); 现在,我假设类型参数
我有一个 MultiMap,并且需要使用列表中的值之一获取 MultiMap 的 EntrySet 的最佳方法。现在,我正在迭代整个映射的条目集并检查列表的值是否包含我需要的值。这适用于 map 上有
我需要复制对从 HashMap 类的函数 entrySet() 返回的集合进行的排序。我不明白它是如何排序的。 以下代码: HashMap testList = new HashMap(); test
我正在尝试扩展 AbstractMap创建一个 MapTreeNode类(通过键而不是索引访问子节点的树节点)。 我已经有了一个方法来获取一组工作正常的 child : public class Ma
HashMap在java中有一个函数entrySet()返回 Set> The set is backed by the map, so changes to the map are reflecte
我需要在 OpenGL 循环的每一帧上迭代一些 HashMap。我这样做是这样的: for (Map.Entry entry : myMap.entrySet(){...} 我关心的是对 entryS
// channels is a HashMap for (Channel channel : channels.entrySet().toArray(new Channel[channels.ent
我写了一个TrieMap implements Map显然是从字符串键入的类。这很好用。 我想增强它以使用更通用的 CharSequence 作为键控.我相信除了最后一个问题,我已经设法实现了转换,我
我有一个很长的 Map (int, int[] ) ; 我使用 map.entrySet() 并返回我的 map 的 Set View Map >res = function() ; Syst
我是一名优秀的程序员,十分优秀!