Kleine Java Tips: Einfach über eine Map iterieren

Ist man von früher gewohnt über das KeySet zu iterieren um alle Elemente einer Map aufzurufen, wird hier ein neuer Weg über das EntrySet und foreach gezeigt.

Hat man eine Map und muss nicht nur mit einem Element sondern mit allen Elementen die die Map beinhaltet weiterarbeiten, ist ein gebräuchlicher Weg über den KeySet der Map zu iterieren

for (Iterator it = map.keySet().iterator(); it.hasNext(); ){
    Object key = it.next();
    Object vlaue = map.get(key);
}

Seit Java 1.5, und damit eigentlich schon recht lange, gibt es jedoch einen bequemeren Weg. Die foreach Schleife in Java funktioniert mit allen Objekten die Iterable implementieren, und somit auch mit dem EntrySet einer Map.

for (Entry e : map.entrySet()){
    e.getKey();
    e.getValue();
}

So bekommt man zu einem viel übersichlicherem Code, der obendrein noch äußerst geschmeidig wirkt :D

Ganz hilfreich ist dabei der im TryCatchFinally Blog veröffentlcihte Artikel, der Zeigt wie man dafür ein schnell zu verwendendes Template in Eclipse anlegt:

http://blubberbart.blogspot.com/2011/04/eclipse-code-template-uber-eine-map.html

Happy Coding!

Ähnliche Artikel: