- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
哪个对性能更好Java 集合中的 entryset() 或 keyset()?
(I) 在每个循环中使用 enrtySet()
for (Map.Entry<String,Integer> entry : testMap.entrySet()) {
entry.getKey();
entry.getValue();`enter code here`
}
(二)每次循环使用keySet()
for (String key : testMap.keySet()) {
testMap.get(key);`enter code here`
}
最佳答案
这实际上取决于您的要求。这些集合仅代表三种不同的用例:如果您的“迭代”代码
只需要键,迭代keySet()
需要访问键+值;使用 entrySet()
需要值,使用 values()
就是这样。意思是:当您只想打印 map 的值时,迭代键然后获取值是没有意义的。
如果您同时需要键+值,我建议清楚使用entrySet()
。在遇到真正的问题之前,不要担心性能。然后开始基准测试您的代码以了解会发生什么。
关于java - java集合中的entryset vs keyset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407378/
我知道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
我是一名优秀的程序员,十分优秀!