java.util.ConcurrentModificationException

来源:互联网 发布:js修改div id 编辑:程序博客网 时间:2024/06/17 19:00
for (String orderId : strs) {            for (OrderListBean.OrderBean orderBean : orderBeanList) {                if (!TextUtils.isEmpty(orderBean.getSequenceId()) && orderBean.getSequenceId().equals(orderId)) {                    orderBeanList.remove(orderBean);                }            }        }

这个问题是说,你不能在对一个List进行遍历的时候将其中的元素删除掉
解决办法是,你可以先将要删除的元素用另一个list装起来,等遍历结束再remove掉
可以这样写
List delList = new ArrayList();//用来装需要删除的元素
for(Information ia:list)
if(ia.getId()==k){
n++;
delList.add(ia);
}
list.removeAll(delList);//遍历完成后执行删除

0 0
原创粉丝点击