Abrufen hashmap Werte in java
Schrieb ich folgenden code, um Werte abzurufen, die in der hashmap. Aber es hat nicht funktioniert.
HashMap<String, String> facilities = new HashMap<String, String>();
Iterator i = facilities.entrySet().iterator();
while(i.hasNext())
{
String key = i.next().toString();
String value = i.next().toString();
System.out.println(key + " " + value);
}
Ich veränderte den code zum einbinden SET Klasse und es hat gut funktioniert.
Set s= facilities.entrySet();
Iterator it = facilities.entrySet().iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
Kann jemand mich leiten, was falsch gelaufen ist in obigen code ohne SET-Klasse??
P. S - ich habe nicht viel Programmierung exp und die ersten Schritte mit java vor kurzem
welche Fehler sind Sie immer mit der hashmap, ich.e was wird dargestellt ?
Was hast du erwartet und was hast du für Erfahrungen statt?
Ich bin nicht immer alle Fehler. Aber nichts wird in der Ausgabe angezeigt Bildschirm. Also habe ich gegoogelt und verwendete Klasse statt. Dann ist es angezeigt, die Werte. Also meine Frage ist, warum es nicht den Wert anzuzeigen, ohne Klasse?
Was hast du erwartet und was hast du für Erfahrungen statt?
Ich bin nicht immer alle Fehler. Aber nichts wird in der Ausgabe angezeigt Bildschirm. Also habe ich gegoogelt und verwendete Klasse statt. Dann ist es angezeigt, die Werte. Also meine Frage ist, warum es nicht den Wert anzuzeigen, ohne Klasse?
InformationsquelleAutor Neil | 2013-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird, die Sie anrufen
next()
zwei mal.Versuchen Sie dies:
Kurz gesagt könnte man auch den folgenden code verwenden (die auch hält die Typ-Informationen). Mit
Iterator
ist pre-Java-1.5-Stil irgendwie.InformationsquelleAutor Kai
Das problem ist, die Sie aufrufen
i.next()
den Schlüssel zu bekommen, dann rufen Sie es erneut, um den Wert (der Wert, der den nächsten Eintrag).Ein weiteres problem ist die Sie verwenden
toString
auf einem derEntry
's, das ist nicht das gleiche wiegetKey
odergetValue
.Müssen Sie etwas tun, wie:
InformationsquelleAutor Dukeling
InformationsquelleAutor vikingsteve
Die Sie aufrufen
i.next()
mehr als einmal in der Schleife. Ich denke, das ist die Schwierigkeit verursacht.Können Sie versuchen, diese:
InformationsquelleAutor Nishant Shreshth
InformationsquelleAutor Sudhanshu Umalkar