首页 > 编程语言 >【Java】用增强for循环遍历元素提示并发修改异常

【Java】用增强for循环遍历元素提示并发修改异常

时间:2023-01-27 14:34:05浏览次数:42  
标签:node 遍历 Java 修改 元素 并发 循环 right

做二叉树遍历时使用了增强for循环,但是出现异常:Exception in thread "main" java.util.ConcurrentModificationException
原因是:迭代器遍历元素的时候,通过集合是不能修改元素的

 

解决方法:替换为普通for循环

下为修改后代码:

 1     for (int i = 0; i < lastLevel.size(); i++) {
 2                 TreeNode node = lastLevel.get(i);
 3                 if (node.left != null) {
 4                     curLevel.add(node.left);
 5                     flag = true;
 6                 }
 7                 if (node.right != null) {
 8                     curLevel.add(node.right);
 9                     flag = true;
10                 }
11             }

 

 

标签:node,遍历,Java,修改,元素,并发,循环,right
From: https://www.cnblogs.com/Jonathan-coding/p/17068856.html

相关文章

  • java23种设计模式
    Java设计模式学习创建型模式简单工厂模式简单工厂模式严格意义上来说,并不属于设计模式中的一种,不过这里还是简单记录下。定义:由一个工厂对象决定创建出哪一种类型实例......
  • Java集合
    一、什么是集合二、Collection体系集合1.Collection父接口2.List集合方法(list继承collection)publicstaticvoidmain(String[]args){//创建l......
  • java Enum 枚举
    简介java枚举是一个特殊的类,一般表示常量,比如一周7天,一年4个季节。示例enumLevelEnum{LOW,MEDIUM,HIGH}遍历publicclassEnumTest{publ......
  • CSAPP随笔: 并发及并行
     并发:通用概念,同时具有多个活动的系统,通过进程的快速切换模拟出来的。 并行:用并发使系统运行得更快。多核处理器:将多个CPU集成到一个电路芯片上。    超......
  • LESSON FOUR:Java基础语法(上)
    Java基础语法注释单行注释://注释内容多行注释:/*注释内容*/文档注释:/**注释内容*//*.---..-----------*/\__/------*......
  • 浪 - Java
    如果你的计算机还没有安装Java,这篇说明很适合你.OpenJDK下载地址历史版本归档环境配置cd~/.localwgethttps://download.java.net/java/ga/jdk11/openjdk-1......
  • Javase多态(对多态的理解、多态的体现)
    前言刚开始学Java的时候对多态这个概念一直没弄太明白,随着后面的学习无意中都在用着多态,又看了一些文章决定整理一下!举例创建一个Person类,Student类继承Person类,并分别创建......
  • 读Java8函数式编程笔记02_流
    1. 外部迭代1.1. for循环是一个封装了迭代的语法糖1.1.1. 本质上来讲是一种串行化操作1.2. 很难抽象出不同操作2. 内部迭代2.1. 内部迭代中的相应接口:Stream......
  • 【Javaweb】Servlet* | 请求重定向【
    请求重定向的含义请求重定向,是指客户端给服务器发请求,然后服务器告诉客户端说。我给你一些地址,你去新地址访问,叫请求重定向(因为之前的地址可能已经废弃)。  请求重定......
  • 【Javaweb】Servlet十 | HttpServletResponse类和HttpServletRequest类
    HttpServletResponse类的作用HttpServletResponse类和HttpServletRequest类一样。每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpS......