Interface Map und Map.Entry

ThiageX

Mitglied
Hallo zusammen,

ich frage mich gerade wie ich das Interface Map.Entry einordnen soll.

Das Interface Map hat bspw. eine Methode Values() mit der ich in einer erweiterten For-Schleife über alle Werte iterieren kann. Wozu benötige ich dann die Methode getValue() des Interfaces Map.Entry, außer das ich dafür den Iterator verwende? Ich habe doch keinerlei Vorteil oder sehe ich das falsch? Die einzige Erklärung für mich ist, dass ich mit der Methode setValue() den Wert ändern kann.

Vielen dank im Voraus! 🙂
 
Map.Entry stellt ein Wertepaar dar.

Du brauchst es, wenn du sowohl Schlüssel als auch alle Values einer Map durchlaufen willst (also alle Einträge einer Map, nicht nur die Values zum Beispiel).
 
Eine Map speichert Schlüssel-Wert-Paare, die durch Objekte dargestellt wird, die das Interface Map.Entry implementieren. Wenn Du über eine Map iterierst, bekommst Du Schlüssel-Wert-Paare zurück und kannst über das Interface per getKey() auf den Schlüssel und per getValue() auf den Wert zugreifen.

Einen Vorteil hast Du eben dann, wenn Du über alle Einträge der Map iterieren willst. So musst Du nicht über die Schlüssel iterieren und dann für jeden Schlüssel den dazugehörigen Wert abrufen.
 

Zurück
Oben