为什么在 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));
}
如有以上建议,我将不胜感激。
- Java 不允许在迭代时修改集合
- 对于任何需要在迭代时进行修改的用例,请使用Iterator
请参考this question
我有一个类似下面的代码来遍历 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));
}
如有以上建议,我将不胜感激。
- Java 不允许在迭代时修改集合
- 对于任何需要在迭代时进行修改的用例,请使用Iterator
请参考this question