在Java中迭代HashMap时出错

时间:2013-08-29 17:47:57

标签: java for-loop hashmap

我正在尝试迭代这样的HashMap:

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
}

但是我收到了这个错误:

entry cannot be resolved

这是错误的做法吗?据我所知,这似乎适用于其他人。

3 个答案:

答案 0 :(得分:2)

您应该使用IteratorCheck out the docs

答案 1 :(得分:1)

您需要导入java.util.Map

答案 2 :(得分:0)

试试这个

for(Iterator<Map.Entry<String,Integer>> it = map.entrySet().iterator(); it.hasNext();)
{
    Map.Entry<String,Integer> entry = it.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
}