实际开发中遇到的问题,
对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。
//取出的最终接收人 放进FzPlanMain对象中
Iterator<FzPlanMain> itFzPlanMainList = fzPlanMainList.iterator();
while (itFzPlanMainList.hasNext()) {
FzPlanMain fzPlanMain = (FzPlanMain) itFzPlanMainList.next();
for(int i=0;i<fReinsCodeStr.length;i++){
fzPlanMain.setFReinsCode(fReinsCodeStr[i]);//最终接收人代码
fzPlanMain.setFReinsName(fReinsNameStr[i]);//最终接收人名称
}
fzPlanMainList.add(fzPlanMain);
fzPlanMainList.remove(fzPlanMain);
}
一直报这行错误,添加这行fzPlanMainList.remove(fzPlanMain);对了
原理等稍后补充。。。。。。