Java: 遍历HashMap,哪种方式更高效?

11 浏览
0 Comments

Java: 遍历HashMap,哪种方式更高效?

给定以下代码,有两种迭代方式:

这两种方法之间是否有任何性能差异?

代码如下:

Map map = new HashMap();
//填充map
//方式1
for (String key : map.keySet())
{
    Integer value = map.get(key);
    //使用key和value
}
//方式2
for (Map.Entry entry : map.entrySet())
{
    String key = entry.getKey();
    Integer value = entry.getValue();
    //使用key和value
}

我倾向于认为方式2是遍历整个map的更高效方式(但我可能错了)。

0