Ich rufe Funktion, die TreeMap
Instanz zurückgibt, und im aufrufenden Code wollte ich die TreeMap
ändern. Ich bekomme jedoch eine ConcurrentModificationException
.Vermeiden von TreeMap ConcurrentModificationException?
Hier ist mein Code:
public Map<String, String> function1() {
Map<String, String> key_values = Collections.synchronizedMap(new TreeMap<String, String>());
// all key_values.put() goes here
return key_values;
}
Und meine Berufung Code:
Map<String, String> key_values =Collections.synchronizedMap(Classname.function1());
//here key_values.put() giving ConcurrentModificationException
Darf ich den Punkt der Erstellung einer synchronisierten Karte aus Funktion 1 fragen? Es wird von niemandem außer Ihrem "calling code" verwendet ... –
Wie ändert man die Karte? –