java - 遍历 hashmap : 'For' loop using Random Access OR Iterator?

标签 java hashtable hashmap

我需要遍历 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/

相关文章:

java - 不同的 Netty 版本及其用途

java - GWT 客户端 : Java object to json string and vice versa

java - Android Java Googlemap 找不到 android-mapviewballoons.apk

c - 未初始化的值是由堆分配创建的

java - LinkedHashMap 按值排序

java - 如何在我的自定义标签中使用 struts bean 标签?

java - 2 个哈希表键

c - 哈希表的数字折叠算法

java - Hashmap 持有不同的数据类型作为值,例如 Integer、String 和 Object

java - 打印存储在散列的散列中的元素