关于 Java.util.ConcurrentModificationException 的讨论和解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30546099/article/details/84759390

实际开发中遇到的问题,

对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);对了

原理等稍后补充。。。。。。

猜你喜欢

转载自blog.csdn.net/qq_30546099/article/details/84759390
今日推荐