我一直在编写一个简单的 HashMap 迭代程序并遇到以下问题:
HashMap<String, Integer> hm1 = new HashMap<String, Integer>();
hm2.put("One", 1);
hm2.put("Two", 2);
hm2.put("Three", 3);
hm2.put("Four", 4);
hm2.put("Five", 5);
hm2.put("Six", 6);
Set<String> keySet = hm2.keySet();
Iterator<String> itr = keySet.iterator();
while(itr.hasNext())
{
String key = itr.next();
System.out.println("Key: " + key + "Values:" + hm2.get(itr.next()));
}
问题 -hm2.get(itr.next())
在输出中只给出 3 个值,而如果我使用 hm2.get(key) 那么它会列出所有 6 个值。为什么会这样?