我有一张地图。
Map<String, String> map = new HashMap<String, String>();
map.put("Pujan", "pujan");
map.put("Swati", "swati");
map.put("Manish", "manish");
map.put("Jayant", "jayant");
Iterator<Map.Entry<String, String>> itr = map.entrySet().iterator();
while(itr.hasNext()){
Entry<String,String> entry=(Entry<String, String>) itr.next();
map.put("Manish", "Updated");
}
在这里我没有遇到异常(我正在尝试修改现有的键值“Manish”)。但是,如果我尝试添加一个新的键 map.put("Manish123", "Updated")
,就会出现 ConcurrentModificationException
异常。