循环list移除其中项

【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator

方式,如果并发操作,需要对 Iterator 对象加锁。

正例:

Iterator iterator = list.iterator(); while (iterator.hasNext()) {

String item = iterator.next(); if (删除元素的条件) {

              iterator.remove();

          }

}

反例:

List list = new ArrayList(); list.add("1");

list.add("2");

for (String item : list) {

if ("1".equals(item)) { list.remove(item);

} }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 传送门 解读阿里Java开发手册(v1.1.1) - 异常日志 前言 阿里Java开发手册谈不上圣经,但确实是大量...
    kelgon阅读 4,395评论 4 50
  • 前言 本开发规范基于《阿里巴巴Java开发手册终极版》修改,并集成我们自己的项目开发规范,整合而成。 为表示对阿里...
    4ea0af17fd67阅读 5,672评论 0 5
  • 自己挺傻逼着 从头到尾看了一遍 发现自己有病☹️ 病得不轻
    般若玖阅读 190评论 0 0
  • 今天带来一个黄金动作引体向上,那为什么是黄金动作呢? 首先这个动作完成主动收缩的肌群只有几个,其他肌群都是处在等长...
    一颗梧桐树阅读 12,501评论 23 43
  • 难得一个周末,接到公司电话,默默加班到现在,连晚饭都未来得及吃,此时已经饥肠辘辘,却也只能等着上菜。 对于朝九晚五...
    行摄记阅读 262评论 1 1