码迷,mamicode.com
首页 > 其他好文 > 详细

集合并发修改异常-增强for循环,或者迭代器遍历的时候不可修改值

时间:2017-11-07 16:24:50      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:turn   div   直接   重复数   public   遍历   static   move   rem   

直接上代码:

无意间发现的:
//这个方法本身是为后面的集合去掉前面集合的重复数据
一直报错,并发修改异常,仔细看mainList正在迭代循环,然后我进行了remove操作,这个时候就会报这个错.
故:总结出了标题的结论
public static List<GcallModel> distinctList(List<GcallModel> list, List<GcallModel> mainList){ for (GcallModel obj : mainList) { boolean b = false; for (GcallModel o : list) { if(o.equals(obj)){ b = true; break; } } if(b){ mainList.remove(obj); } } return mainList; }

  

集合并发修改异常-增强for循环,或者迭代器遍历的时候不可修改值

标签:turn   div   直接   重复数   public   遍历   static   move   rem   

原文地址:http://www.cnblogs.com/liyong888/p/7799272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!