【发布时间】:2020-09-08 21:43:42
【问题描述】:
当我只是迭代一个 ArrayList 并在循环中为我的应用程序逻辑使用 indexOf() 时,我得到了 ConcurrentModificationException。有人可以解释这背后的原因吗?从我读到的内容来看,如果我在仍在迭代时尝试向列表中添加/删除项目,应该会发生这种情况。我在这里错过了什么吗?
for (SomeClass c : listOfSomeClass)) {
listOfSomeClass.indexOf(c);
}
【问题讨论】:
-
与
indexOf无关。listOfSomeClass正在其他地方修改。 -
@AndyTurner 你的意思是其他线程?
-
如果这就是循环体中的全部内容,是的,它必须是另一个线程。
标签: java exception arraylist concurrency