我正在嘗試顯示使用Iterator創建的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
。 我想顯示這兩個值對pair.getValue()
。 這裏的問題是第1行永遠不會執行,也不會引發任何異常。
請幫忙。附:
PS:我已經試過this link的所有方法。使用
你怎麼知道它不執行? – Asha 2012-04-06 06:03:53
我在第一行之後插入了sysout。它沒有打印。 – 2012-04-06 06:04:55
你確定你是dg對象不是null或不是空的?另外,它是「MyGroup」嗎?你有你的班級小寫,這不是一個好主意。 – jmort253 2012-04-06 06:05:58