我尝试在 Java 中迭代 hashmap,这应该是一件相当容易的事情。但是,以下代码给我带来了一些问题:
HashMap hm = new HashMap();
hm.put(0, "zero");
hm.put(1, "one");
Iterator iter = (Iterator) hm.keySet().iterator();
while(iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
System.out.println(entry.getKey() + " - " + entry.getValue());
}
首先,我需要在 hm.keySet().iterator() 上强制转换 Iterator,否则会显示“类型不匹配:无法从 java.util.Iterator 转换为 Iterator”。但后来我得到“方法 hasNext() 对于迭代器类型未定义”,并且“方法 hasNext() 对于迭代器类型未定义”。