Tag: copy on write

从CopyOnWriteArrayList中删除元素

当我尝试使用迭代器从CopyOnWriteArrayList中删除元素时,我收到exception。 我注意到它已被记录在案 不支持对迭代器本身进行元素更改操作(删除,设置和添加)。 这些方法抛出UnsupportedOperationException。 (来自http://download.oracle.com/javase/6/docs/api/java/util/concurrent/CopyOnWriteArrayList.html ) 现在,令人惊讶的是我可以使用foreach迭代它并使用remove()函数。 但后来我得到了着名的错误 – 当尝试使用for循环从列表中删除项目时 – 跳过被删除元素旁边的元素。 有什么建议吗?