public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put(“adc”, “物理英雄”);
map.put(“apc”, “魔法英雄”);
map.put(“t”, “坦克”);
Set keySet = map.keySet();
for (String string : keySet) {
String string2 = map.get(string);
map.put(string2, string);
//map.remove(string);
}
}
加粗部分,会报异常,未找到相关资料解释原因,猜测keySet对象底层可能只是一个指针引用的map数据,相当于还是遍历map,所有添加或删除会报异常
遍历map的key,对map操作会报ConcurrentModificationException
最新推荐文章于 2022-07-15 10:00:51 发布