为什么在 HashMap 中获取 ConcurrentModificationException

Why getting ConcurrentModificationException in HashMap

我有一个类似下面的代码来遍历 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));
   }

如有以上建议,我将不胜感激。

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

请参考this question