Ich stehe vor einem Problem, das keine direkte Lösung zu haben scheint.
Ich verwende java.util.Mapund möchte den Wert in einem Schlüssel-Wert-Paar aktualisieren.
Im Moment mache ich es so:
private Map<String,int> table = new HashMap<String,int>();
public void update(String key, int val) {
if( !table.containsKey(key) ) return;
Entry<String,int> entry;
for( entry : table.entrySet() ) {
if( entry.getKey().equals(key) ) {
entry.setValue(val);
break;
}
}
}
Gibt es also eine Methode, mit der ich das gewünschte EntryObjekt erhalten kann, ohne das gesamte Objekt durchlaufen zu müssen Map? Oder gibt es eine Möglichkeit, den Wert des Eintrags zu aktualisieren? Irgendeine Methode Mapwie setValue(String key, int val)?
jrh