イテレータを使用して作成したmap
を表示しようとしています。イテレータ上にマップの内容を表示
private void displayMap(Map<String, MyGroup> dg) {
Iterator it = dg.entrySet().iterator(); //line 1
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
it.remove();
}
}
クラスMYGROUP、それはid
とname
という名前のそれに2つのフィールドを、持っている:私は使用しています コードです。 これらの2つの値をpair.getValue()
に対して表示したいとします。 ここで問題となっているのは、行1が実行されず、例外もスローされないことです。
お願いします。
PS:私はすべての方法をthis linkで試しました。
どのようにあなたが知っているその実行されませんを参照してくださいより多くの反復についてはイテレータ
を使用していますか? – Asha
私は1行目の後にsysoutを挿入しました。それは印刷されませんでした。 –
オブジェクトがnullでないか、空でないことを確認してください。また、それは "MyGroup"ですか?あなたはクラスを小文字にしましたが、それは本当に良い考えではありません。 – jmort253