Key und Value aus hashMap speichern

d1rtysouth

Neues Mitglied
Moin Leute,

folgende kurze Frage...
ich habe diesen Quellcode:
Code:
Collection c = statistik_abc.entrySet();
Iterator itr = c.iterator();

while(itr.hasNext())
  text += "\nKey und Value:" + itr.next();
}

Ich hab jetzt schon gegoogelt und verschiedene Lösungsansätze versucht aber es will nicht so recht klappen.
Ich möchte den Key und die Value in einer eigenen Variable speichern.
Wie mach ich das?
so nach dem motto:
Code:
String key="";
int value=0;

Collection c = statistik_abc.entrySet();
Iterator itr = c.iterator();

while(itr.hasNext())
  key = itr.nextKey();
  value = itr.nextValue();
  text += "\nKey und Value:" + itr.next();
}

mit besten grüßen
d1rtysouth
 
Du kannst die Keys per [c]keySet()[/c] an Stelle von [c]entrySet()[/c] holen. Danach kannst du die Value mit [c]get(K key)[/c] holen.

Edit:
Ein Beispiel sieht etwa so aus:
Java:
Map<String, String> map = new HashMap<String, String>();
for (String key : map.keySet()) {
    System.out.println(key + " - " + map.get(key));
}
 
Zuletzt bearbeitet:
Also wenn ich wirklich beides brauche, würde ich mir direkt das entrySet holen:
Java:
		Map<String, String> map = new HashMap<String, String>();
		for (Map.Entry<String, String> entry : map.entrySet()) {
			System.out.println(entry); // bzw hier geht dann auch entry.getKey() und entry.getValue()
		}

@d1rtysouth, egal wie du es jetzt entgültig machst, auf jedenfall den String besser nicht mit += verketten, sondern benutze einen StringBuilder()
 

Zurück
Oben