4

mapIteratorを使用して作成したiを表示しようとしています。私が使用しているコードは次のとおりです。

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と。という2つのフィールドがありnameます。これらの2つの値を。に対して表示したいと思いますpair.getValue()。ここでの問題は、1行目が実行されず、例外がスローされないことです。

助けてください。

PS:私はこのリンクですべての方法を試しました。

4

1 に答える 1

8
Map<String, MyGroup> map = new HashMap<String, MyGroup>();  
for (Map.Entry<String, MyGroup> entry : map.entrySet()) {
     System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

イテレータを使用する

Map<String, MyGroup> map = new HashMap<String, MyGroup>();
Iterator<Map.Entry<String, MyGroup>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
    Map.Entry<String, MyGroup> entry = entries.next();
    System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

反復情報の詳細については、このリンクを参照してください

于 2012-04-06T06:16:23.147 に答える