首页 > 其他 > 详细

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

时间:2017-11-07 16:05:57      阅读:645      评论:0      收藏:0      [点我收藏+]

直接上代码:

无意间发现的:
//这个方法本身是为后面的集合去掉前面集合的重复数据
一直报错,并发修改异常,仔细看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循环,或者迭代器遍历的时候不可修改值

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!