Java中HashMap上的迭代器
我试图在Java中迭代哈希映射,这应该是一件相当容易的事情。但是,下面的代码给我带来了一些问题:
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()上转换迭代器,否则它会说“类型不匹配:无法从java.util.Iterator转换为迭代器”。但是然后我得到“方法 hasNext() 未定义用于类型迭代器”,并且“该方法 hasNext() 未针对迭代器类型定义”。