Tôi đang gọi hàm trả về trường hợp TreeMap
và trong mã gọi điện tôi muốn sửa đổi TreeMap
. Tuy nhiên, tôi đang nhận được ConcurrentModificationException
.Tránh TreeMap ConcurrentModificationException?
Đây là mã của tôi:
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;
}
Và mã gọi tôi là:
Map<String, String> key_values =Collections.synchronizedMap(Classname.function1());
//here key_values.put() giving ConcurrentModificationException
Tôi có thể hỏi điểm tạo Bản đồ đồng bộ từ bên trong hàm 1 không? Nó không được sử dụng bởi bất kỳ ai ngoài "mã gọi điện thoại" của bạn ... –
cách bạn sửa đổi bản đồ? –