我需要遍历 Hashmap 以检索存储在其中的值。
作为奖励,我还有一个 key 列表。所以我可以选择使用迭代器或通过 for 循环中的随机访问来迭代它。这两个选项中的哪一个会提供更好的性能方式?
最佳答案
没有真正的区别,但是如果您通过调用 map.keySet()
获取键列表,那么最简单的方法就是遍历 entrySet()
:
for (Map.Entry<K, V> entry : map.entrySet()) {
...
}
这样您就可以避免既构建键集合又然后查找每个键的值。
关于java - 遍历 hashmap : 'For' loop using Random Access OR Iterator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5266884/