从 CopyOnWriteArrayList 中删除元素
2022-09-04 05:45:16
当我尝试使用迭代器从CopyOnWriteArrayList中删除元素时,我遇到了异常。我注意到它是有文档记录的
不支持对迭代器本身执行元素更改操作(移除、设置和添加)。这些方法会引发“不支持的操作异常”。
(由 http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.html)
现在,令人惊讶的是,我可以用foreach迭代它并使用demove()函数。但是,我得到了一个著名的错误 - 当尝试使用for循环从列表中删除项目时 - 你跳过已删除元素旁边的元素。有什么建议吗?