Я попытался перебрать 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());
}
Во-первых, мне нужно было запустить Iterator на hm.keySet(). iterator(), потому что в противном случае он сказал: "Тип несоответствия: невозможно преобразовать из java.util.Iterator в Iterator". Но затем я получаю "Метод hasNext() имеет значение undefined для типа Iterator" и "Метод hasNext() - undefined для типа Iterator".