HashMaps: Wert erweitern

Melonwars

Mitglied
Hallo!

Ich arbeite mit einer HashMap. Aus meiner Applikation ergibt sich jetzt folgende Problematik:

Gibt es eine Möglichkeit die value oder auch den key zu ändern bzw. zu erweitern? Oder muss ein komplett neuer Eintrag erstellt werden?

Danke und LG, MW
 
Was sind denn deine Werte?
Bei einer
Code:
Map<String, StringBuilder>
könntest du relativ einfach den Wert "erweitern".
Java:
map.get(key).append ("Noch etwas anderes");
 
Die Value kann man ggf. per Referenz ändern. Aber den Key darf man NICHT per Referenz ändern, sondern muss den Eintrag entfernen und mit dem neuen Key einfügen (falls die Änderung am Key auch eine Änderung des HashCodes zur folge hätte - darüber, ob das überhaupt der Fall sein sollte und wie man es vermeiden kann, könnte man aber eine eigene, lange Diskussion führen)
 

Zurück
Oben