首页 > 编程语言 >遍历List时删除元素导致List抛出java.util.ConcurrentModificationException异常

遍历List时删除元素导致List抛出java.util.ConcurrentModificationException异常

时间:2022-12-04 14:33:52浏览次数:38  
标签:java temp List list System util add println out

 1 public static void main(String[] args) {
 2             List<String> list = new ArrayList<String>();
 3             list.add("1");
 4             list.add("2");
 5             list.add("3");
 6             list.add("4");
 7             list.add("5");
 8             System.out.println("Original list : " + list);
 9             System.out.println();
10 
11             for (String temp : list) {
12                 System.out.println("Check for " + temp);
13                 if ("3".equals(temp)) {
14                     list.remove(temp);
15                 }
16             }
17 
18             System.out.println("Removed  list : " + list);
19         }

执行以上代码抛出 java.util.ConcurrentModificationException 异常

public static void main(String[] args) {
            List<String> list = new ArrayList<String>();
            list.add("1");
            list.add("2");
            list.add("3");
            list.add("4");
            list.add("5");
            System.out.println("Original list : " + list);
            System.out.println();

            Iterator<String> iterator = list.iterator();
            while (iterator.hasNext()){
                String temp = iterator.next();
                System.out.println("Check for " + temp);
                if("3".equals(temp)){
                    iterator.remove();
                }
            }
            System.out.println("Removed  list : " + list);
        }

使用迭代器可以正常执行

标签:java,temp,List,list,System,util,add,println,out
From: https://www.cnblogs.com/LazyLee024/p/16949827.html

相关文章

  • Insertion Sort List
    SourceSortalinkedlistusinginsertionsort.Agraphicalexampleofinsertionsort.Thepartialsortedlist(black)initiallycontainsonlythefirstelem......
  • java中的杨辉三角
    本文主要介绍如何打印杨辉三角(直角三角形),如下图所示: 规律如下:第一行全为1,对角线元素全为1,设i表示行标,j表示列标。arr[i][0]=1;arr[i][i]=1;当i>0,j>0时......
  • java——mybatis——Mybatis的缓存——Mybatis中的一级缓存——触发清空一级缓存的情
            示例:                ......
  • java——mybatis——Mybatis的缓存——Mybatis中的一级缓存
              演示示例:                从日志中看,只发起了一次查询:             ......
  • Java数据类型拓展
    publicclassDemo3{publicstaticvoidmain(String[]args){//整数拓展进制二进制0b十进制八进制0十六进制0xinti=0xf1;Sy......
  • java 生成 PDF 总结(1)
    如何用java生成PDF 文档,运行环境在linux上。自己在网上找了好多资料,总结下来做个分享。后面也会建立几个demo供大家参考。主要分为以下几个部分:1. 概述2. itext......
  • 浅谈Java
    这里必须说明,我着实是厌恶Java这门语言的。只是很不凑巧,这世界的确需要一门虚拟机编程语言。我想,如果服务端程序用C/C++来写的话,我想,一旦服务器被恶意攻击,当操作系统崩溃的......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-进程间通信方式
    目录1.管道2.消息队列3.共享内存4.信号量5.信号6.Socket 1.管道如果你学过Linux命令,那你肯定很熟悉「|」这个竖线。$ ps auxf | grep mysql上面命令行......
  • Java9-17新特性一览,了解少于3个你可能脱节了
    前言Java8出来这么多年后,已经成为企业最成熟稳定的版本,相信绝大部分公司用的还是这个版本,但是一眨眼今年Java19都出来了,相信很多Java工程师忙于学习工作对新特性没什么了......
  • java 生成word/docx 总结(1)
    最近有个任务,需要用java生成WORD文档,运行环境在linux上。于是,自己在网上找了好多资料,总结下来做个分享。后面也会对常用的几个建立几个demo供大家参考。主要分为以下几个......