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) {
处报以下异常:
使用next或iterator如何解决这个问题?java.util.ConcurrentModificationException at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449) at java.util.AbstractList$Itr.next(AbstractList.java:420)
编辑1
调用saveProjects的代码片段。
projectList.add(proj);
for (Project persist: projectList) {
persist.setProjectId("K7890");
persist.setName(fileName);
myDAO.saveProjects(projectList);
}
projectList.clear();
commitObjects(prj)
是做什么的?它是否以某种方式修改了List<Project> proj
? - Hovercraft Full Of EelsCallableStatement
是数据库连接类型。 - JacobsaveProjects
的代码吗? - Maxim ShoustinCollections.unmodifiableList(...)
包装列表吗?你是否同时调用了一些东西? - Ortwin Angermeier