我有以下代码
public void saveProjects(List<Project> proj) throws DatabaseException {
for (Project listItems: proj) { // error here
insertProjects(listItems);
}
}
private void insertProjects(Project prj) throws DatabaseException {
commitObjects(prj);
}
当我执行上述操作时,出现以下异常for (Project listItems: proj) {
java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449) 处的 java.util.ConcurrentModificationException java.util.AbstractList$Itr.next(AbstractList.java:420)
如何使用 next 或 iterator 解决此问题?
编辑 1
我调用 saveProjects 的代码片段
projectList.add(proj);
for (Project persist: projectList) {
persist.setProjectId("K7890");
persist.setName(fileName);
myDAO.saveProjects(projectList);
}
projectList.clear();