文档章节

循环遍历list的时候删除list的元素报错

孙幼凌
 孙幼凌
发布于 2017/02/13 14:51
字数 139
阅读 98
收藏 0

【强制】不要在 foreach 循环里进行元素的 remove/add 操作。 remove 元素请使用 Iterator
方式,如果并发操作,需要对 Iterator 对象加锁。
    反例:
         List<String> a = new ArrayList<String>();
            a.add("1");
            a.add("2");
            for (String temp : a) {
            if("2".equals(temp)){
                a.remove(temp);
                }
            }
说明: 这个例子的执行结果会出乎意料,报错了。

    因为list在循环中的时候是不可以删除它的元素的。

正例:
    Iterator<String> it = a.iterator();
        while(it.hasNext()){
            String temp = it.next();
            if(删除元素的条件){
                it.remove();
              }
        }

© 著作权归作者所有

共有 人打赏支持
孙幼凌
粉丝 4
博文 61
码字总数 34080
作品 0
合肥
程序员
私信 提问
JAVA中循环删除list中元素的方法总结

循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。。伸手党可直接跳...

文文1
2016/12/08
67
0
Iterator/foreach遍历list时,删除元素的报错问题

今天遇到一个问题,代码如下: 创建了一个,然后给他了4个元素,将转为然后进行遍历,在遍历过程中对list进行,在测试的过程中,发现居然会出现报错现象,一直想不明白,后来根据报错信息去查...

KingJack灬
2017/12/07
0
0
正确处理移除list中数据

首先大家先看一段代码: for (Map<String, Object> map : dataMap) {String roomStateStr = (String) map.get("RoomState");int mapRoomState = Integer.parseInt(roomStateStr);if(mapRoomS......

zchuanzhao
2015/10/12
24
0
python列表(list)操作

一、创建列表 a_list = ['a',1,('a','b')]b_list = ['a','b',0,1,3] 二、创建连续的list list = range(1,5) #即 L=[1,2,3,4],不含最后一个元素 list = range(1, 10, 2) #即 L=[1, 3, 5, 7, 9......

liaojie
2014/03/18
0
0
JAVA集合之ArrayList

一、前言 Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类,JAVA常用的集合接口有4类,分别是: Collection:代表一组对象,每一个对象都是它的子元素 Set:不包含重复元素...

木木匠
09/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Iris框架

1、安装iris: $ go get -u github.com/kataras/iris 2、golang iris web项目热重启 # 安装rizla包 $ go get -u github.com/kataras/rizla # 热重启方式启动iris项目 $ rizla main.go......

Liens
14分钟前
3
0
初探sentinel实践思考

简单说下, sentinel的优势: 友好的控制面板,支持实时监控 多种限流。支持QPS限流,线程数限流,多种限流策略,如:直接拒绝,匀速模式(漏斗),冷启动(如设置限制1000,延迟10秒,那第一...

爱吃大肉包
15分钟前
4
0
转:MongDB分页查询

找到了一篇关于MongDB分页查询的博客 https://www.cnblogs.com/wslook/p/9275861.html

_liucui_
16分钟前
1
0
《边缘云计算技术及标准化白皮书》

12月12日,第八届中国云计算标准和应用大会在北京隆重召开,工业和信息化部党组成员,总工程师张峰先生,中国工程院副院长陈左宁女士,中国工程院院士沈昌祥先生,中国电子技术标准化研究院院...

阿里云官方博客
22分钟前
1
0
网站安全公司对于网站逻辑漏洞的修复方案分享

在网站安全的日常安全检测当中,我们SINE安全公司发现网站的逻辑漏洞占比也是很高的,前段时间某酒店网站被爆出存在高危的逻辑漏洞,该漏洞导致酒店的几亿客户的信息遭泄露,包括手机号,姓名...

网站安全
25分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部