Java:通过HashMap进行迭代,哪个更有效率?
2022-08-31 15:23:52
给定以下代码,使用两种替代方法来循环访问它,
这两种方法之间是否存在任何性能差异?
Map<String, Integer> map = new HashMap<String, Integer>();
//populate map
//alt. #1
for (String key : map.keySet())
{
Integer value = map.get(key);
//use key and value
}
//alt. #2
for (Map.Entry<String, Integer> entry : map.entrySet())
{
String key = entry.getKey();
Integer value = entry.getValue();
//use key and value
}
我倾向于认为这是迭代整个过程的更有效的方法(但我可能是错的)alt. #2
map