欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ConcurrentModificationException 的解决办法

程序员文章站 2022-05-24 13:16:02
...
1.出现 java.util.ConcurrentModificationException 时的解决办法

//(1) 根据某个id直接删除全部(如果数据库中的多对多关系)
Set<Largess> largessSet = promotion.getLargess();
largessSet.clear();
//或者
for(Iterator it = largessSet.iterator();it.hasNext();) {
Largess largess = (Largess)it.next();
it.remove();//先移除
largessSet.remove(largess);
}
//(2) 根据某个条件删除 就是用Iterator
for(Iterator it = promotionList.iterator();it.hasNext();) {
Promotion promotion = (Promotion)it.next();
it.remove();//先移除
if(promotion.getEndTime().before(new Date())) {
xxxManager.remove(promotion);
//TODO 其他处理
}
}
相关标签: Java