1、出现该异常场景

  1. Iterator.remove() 迭代删除 引发

2、问题定位分析

1. Iterator.remove() 迭代删除 引发

 重复 remove 导致出现该异常
场景示例
 @Testpublic void illegalStateExceptionTest (){ArrayList<String> strs = new ArrayList<>();strs.add("1,2");strs.add("3,4,5");strs.add("6,7,8,9,10");Iterator<String> itr = strs.iterator();while (itr.hasNext()){String str = itr.next();String[] split = str.split(",");for (String s : split) {if (s.equals("4") || s.equals("5")){itr.remove(); // 存在循环体,重复remove 导致异常//break;}}}}
问题分析
 需要使用next方法迭代出集合中的元素 ,然后才能调用remove方法,否则集合可能会因为对同一个Iterator remove了多次而抛出java .lang.IllegalStateException异常。解决:可在循环体中 remove 后跳出循环 使用 break

java.lang.IllegalStateException异常原因和解决相关推荐

  1. java.lang.NullPointerException异常原因及解决

    java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...

  2. 【问题解决】java.lang.IllegalStateException异常是什么问题?解决办法

    java.lang.IllegalStateException异常是什么问题?解决办法 Illegal State Exception 非法状态异常 Life cycle Exception 生命周期 ...

  3. 已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!!

    已解决java.lang.ClassCastException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他心里瞬间 ...

  4. 已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!!

    已解决java.lang.NoClassDefFoundError异常的正确解决方法,亲测有效!!! 文章目录 报错问题 报错原因 解决方法 NoClassDefFoundError解决示例 福利 报 ...

  5. java.util.ConcurrentModificationException异常原因及解决方法

    java.util.ConcurrentModificationException异常原因及解决方法 参考文章: (1)java.util.ConcurrentModificationExceptio ...

  6. java.lang.ArrayIndexOutOfBoundsException异常分析及解决

    2019独角兽企业重金招聘Python工程师标准>>> java.lang.ArrayIndexOutOfBoundsException异常分析及解决 这是一个非常常见的异常,从名字 ...

  7. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!

    已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 1.在执 ...

  8. java.lang.IllegalStateException异常:简单的分析和简单解决方案

    java.lang.IllegalStateException异常:简单的分析和简单解决方案 参考文章: (1)java.lang.IllegalStateException异常:简单的分析和简单解决 ...

  9. 转:java.lang.IllegalStateException异常产生的原因及解决办法

    地址:http://jorton468.blog.163.com/blog/static/72588135201102441617287/ 问题描述: 错误类型大致为以下几种: java.lang.I ...

最新文章

  1. idea项目依赖导入失败_解决idea导入项目后依赖报错问题
  2. c++基础知识——算数运算符
  3. Spring Cache抽象-基于XML的配置声明(基于ConcurrentMap的配置)
  4. 数据中心能效指标有哪些?怎么计算?
  5. boost::function用法的测试程序
  6. sublime的使用
  7. 什么是分布式数据库中间件
  8. 不做etl sql 怎么直接取_我们可以不再使用ETL了吗?
  9. php格式转换rar,如何在PHP中创建压缩的RAR文件?
  10. 【九天教您南方cass 9.1】 10 DTM土方计算的四种方法
  11. 车道线定位及拟合:直方图确定车道线位置
  12. Matlab 线性拟合 polyfit 结果不准/偏差很大
  13. PHP 运行后出现The requested URL was not found on this server.
  14. 【Day4.7】错过湄南河夜游,去河畔夜市晚餐
  15. [云原生专题-22]:K8S - 集群编排工具K8S与SWARM比较与技术选择
  16. 【Linux学习】如何编写Shell脚本调用企业微信api来发消息给企业微信成员?
  17. 在Ubuntu手机平台上创建一个HTML 5的应用
  18. word中选中所有拼音
  19. 关于opencv的实战——银行卡号识别
  20. 戴尔G15伪黑屏(细看显示屏仍能看到电脑屏幕上的内容)的处理方式

热门文章

  1. 磊科NW705S的Qos设置
  2. SW4STM32/AC6/Turestudio创建工程 适用linux开发STM32
  3. 三大统计学相关系数(pearson皮尔森、spearman斯皮尔曼、kendall肯德尔)
  4. 神泣虚拟机 上游戏提示speedhack detected 是什么意?
  5. 汉字转拼音,pinyin4j使用详细介绍
  6. 计算机raid基础知识,主板知识详解:板载 RAID
  7. linux搭建天地伟业easy7,天地伟业Easy7综合管理平台系统
  8. 2018上半年这10本新书,技术大牛们都在追着看
  9. Python:Matplotlib库绘制散点图和折线图
  10. STM32F4 读取双相编码器(附源码)