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() は型 Iterator に対して未定義です」、および「メソッド hasNext() は型 Iterator に対して未定義です」というメッセージが表示されます。