给定以下代码,并使用两种可选的方法对其进行迭代,
这两种方法在性能上有什么区别吗?
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
的更有效的方法(但我可能错了)。
https://stackoverflow.com/questions/5826384
复制相似问题