首页 > 解决方案 > 为什么在 HashMap 中获取 ConcurrentModificationException

问题描述

我有一个像下面这样的代码来遍历哈希图,但我收到错误

并发修改异常

for (String i : currentItems.keySet()) //I am hitting error in this line
   {
         items.put(i,currentItems.get(i));
         currentRoom.removeItem(i);
         System.out.println(items.get(i));
   }

我将不胜感激上述任何建议。

标签: javafor-loophashmap

解决方案


  1. Java 不允许在迭代集合时修改集合
  2. 对于任何在迭代时需要修改的用例,请使用Iterator

请参考这个问题


推荐阅读