【发布时间】:2016-01-02 00:38:58
【问题描述】:
我正在尝试从列表中删除对象,但出现以下异常:
failure:java.util.ConcurrentModificationException null
这就是我尝试从列表中删除对象的方式:
private List<testVO> removeDuplicateEntries(List<testVO> sessionList,List<testVO> dbList){
for (Iterator<testVO> dbIterator = dbList.listIterator(); dbIterator.hasNext(); ) {
testVO voDB = dbIterator.next();
for (Iterator<testVO> sessionIterator = sessionList.iterator(); sessionIterator.hasNext();) {
testVO voSession = (testVO) sessionIterator.next();
if(voDB.getQuestionID().intValue() == voSession.getQuestionID().intValue()){
//remove the object from sesion list
sessionIterator.remove();
//Add the object from DB to session list
sessionList.add(voDB);
}
}
}
return sessionList;
}
我想删除当前在sessionList 中的重复项,并添加来自dbList 的重复项。
【问题讨论】:
-
为什么要在迭代循环中添加
sessionList? -
我认为嵌套导致了这个异常。
标签: java listiterator