TreeMap
örneğini döndüren ve arama kodunda TreeMap
numarasını değiştirmek istediğim işlevi çağırıyorum. Ancak, ConcurrentModificationException
alıyorum.TreeMap ConcurrentModificationException'ı Önleme
İşte benim kodudur:
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;
}
Ve çağıran kodunuz: Bir yineleyici kullanıyorsanız Collections.synchronizedMap
eşzamanlı değişiklik sizi korumak asla edeceğini
Map<String, String> key_values =Collections.synchronizedMap(Classname.function1());
//here key_values.put() giving ConcurrentModificationException
Senkronize Harita Oluşturma noktasını function1 içinden sorabilir miyim? Bu, hiç kimse tarafından kullanılmıyor, ancak "arama kodunuz" ... –
Haritayı nasıl değiştiriyorsunuz? –