Ich stehe vor einem Problem, das keine direkte Lösung zu haben scheint.
Ich verwende java.util.Map
und 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 Entry
Objekt 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 Map
wie setValue(String key, int val)
?
jrh