异常ConcurrentModificationException
2016-07-13 15:18
393 查看
前几天项目中遇到了这个ConcurrentModificationException异常,百度一下,说什么叽叽歪歪的特多,太多了我懒得看,言简意赅就是在遍历数组集合的时候不能删除该数组或者集合中的元素,否则报这个错!
如果你也有这个异常的话是不是如我下面代码类似
代码这样写是会报这个错的,知晓了原因肯定会有解决办法,下面是我的解决办法
肯定还有更好的办法,只是我暂时没有想到或者看到,说真的 这个异常我也是初次遇到。特此记录
如果你也有这个异常的话是不是如我下面代码类似
ArrayList<String> list=new ArrayList<>(); list.add("张三"); list.add("李四"); list.add("王五"); list.add("赵六"); for(String str:list){ list.remove(str); }
代码这样写是会报这个错的,知晓了原因肯定会有解决办法,下面是我的解决办法
ArrayList<String> removeList=new ArrayList<>(); for(String str:list){ //在这里写上逻辑,将要删除的元素add到removelist中 removeList.add(str); } //遍历removeList for(String str:removeList){ list.remove(str); }
肯定还有更好的办法,只是我暂时没有想到或者看到,说真的 这个异常我也是初次遇到。特此记录
相关文章推荐
- 文件遍历排序函数
- Ruby中的异常处理代码编写示例
- Lua 学习笔记之C API 遍历 Table实现代码
- C#遍历文件夹后上传文件夹中所有文件错误案例分析
- C#中遍历Hashtable的4种方法
- SQL Server 2005 中使用 Try Catch 处理异常
- MySQL抛出Incorrect string value异常分析
- Erlang中遍历取出某个位置的最大值代码
- C++实现图的邻接矩阵存储和广度、深度优先遍历实例分析
- C++实现图的邻接表存储和广度优先遍历实例分析
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- C++非递归队列实现二叉树的广度优先遍历
- php遍历目录方法小结
- 一个目录遍历函数
- php遍历删除整个目录及文件的方法
- PHP遍历文件夹与文件类及处理类用法实例
- PHP遍历XML文档所有节点的方法
- php中使用key,value,current,next和prev函数遍历数组的方法
- 浅谈C#中简单的异常引发与处理操作
- C#使用前序遍历、中序遍历和后序遍历打印二叉树的方法