姬長信(Redy)

java – 为什么我在同时在HashMap上进行迭代…


我有一张地图

Map map = new HashMap();

map.put("Pujan", "pujan");
map.put("Swati", "swati");
map.put("Manish", "manish");
map.put("Jayant", "jayant");
Iterator> itr = map.entrySet().iterator();
while(itr.hasNext()){
  Entry entry=(Entry) itr.next();
  map.put("Manish", "Updated");
}

我在这里没有例外(我试图修改现有的键值“Manish”).但是如果我尝试添加一个新的键map.put(“Manish123”,“Updated”),我会得到ConcurrentModificationException.