我正在遍历一个强制实施快速失败迭代器概念的JRE集合,因此如果在迭代时修改了集合(除使用Iterator.remove()方法外),则会抛出ConcurrentModificationException异常。但是,如果对象满足条件,我需要删除对象的“逻辑伙伴”,从而防止该伙伴也被处理。我该怎么做?也许可以使用更好的集合类型来实现这个目的?
示例:
感谢您的选择。
示例:
myCollection<BusinessObject>
for (BusinessObject anObject : myCollection)
{
if (someConditionIsTrue)
{
myCollection.remove(anObjectsPartner); // throws ConcurrentModificationException
}
}
感谢您的选择。