2012-04-06 13 views
3

Ich versuche, die map anzuzeigen, die ich mit dem Iterator erstellt habe. Der Code Ich verwende ist:Anzeigen des Inhalts einer Map über Iterator

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(); 
    } 
} 

Klasse MyGroup und es hat zwei Felder darin, mit dem Namen id und name. Ich möchte diese beiden Werte gegen die pair.getValue() anzeigen. Das Problem hier ist, dass Zeile 1 nie ausgeführt wird, noch irgendeine Ausnahme auslöst.

Bitte Hilfe.

PS: Ich habe jede Methode auf this link versucht.

+0

wie Sie wissen, es ist nicht ausgeführt? – Asha

+0

Ich hatte nach der ersten Zeile einen Sysout eingefügt. Es wurde nicht gedruckt. –

+1

Bist du sicher, dass dein dg-Objekt nicht null oder nicht leer ist? Ist es auch "MyGroup"? Sie haben Ihre Klasse in Kleinbuchstaben, was nicht wirklich eine gute Idee ist. – jmort253

Antwort

7
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()); 
} 

mit Iterator

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()); 
} 

Weitere Iteration Informationen siehe this link

+0

Hilfreiche Verknüpfung heißt. Aber es hat in diesem Fall nicht geholfen. Gleich wieder, kein Ergebnis. –

+0

@SunmitGirme natürlich nicht ich habe es in meinem Computer überprüft, und es gibt ein perfektes Ergebnis. Bitte überprüfen Sie richtig. –

+0

@chandraShekhar: Ja ich glaube, dass der Code zur Anzeige der Karteninhalte in jedem Fall korrekt ist. Es muss ein Problem mit dem Mapping in der MyGroup-Klasse geben. –

Verwandte Themen