【发布时间】:2010-10-29 00:41:04
【问题描述】:
我正在迭代 JRE Collection,它强制执行快速失败迭代器概念,因此如果 Collection 在迭代时被修改,则将抛出 ConcurrentModificationException,而不是使用 Iterator.remove() 方法。但是,如果对象满足条件,我需要删除对象的“逻辑伙伴”。从而防止伙伴也被处理。我怎样才能做到这一点?也许为此目的使用更好的集合类型?
示例。
myCollection<BusinessObject>
for (BusinessObject anObject : myCollection)
{
if (someConditionIsTrue)
{
myCollection.remove(anObjectsPartner); // throws ConcurrentModificationException
}
}
谢谢。
【问题讨论】:
标签: java collections