黑马程序员——集合中并发修改异常ConcurrentModificationException
来源:互联网 发布:天子星软件 编辑:程序博客网 时间:2024/06/08 14:58
------- android培训、java培训、期待与您交流! ----------
ConcurrentModificationException异常并发修改异常是由于在迭代器遍历的同时在增加或删除元素
class Demo{public static void main(String[] args) {List list = new ArrayList();list.add("a");list.add("b");list.add("world");list.add("c");Iterator it = list.iterator();while(it.hasNext()) {String str = (String)it.next();if("world".equals(str)) {//list.add("javaee");//这时对集合添加或删除元素时将会抛出并发修改异常//list.remove("world");}}}}
解决方案
1.使用ListIterator迭代器
ListIterator lit = list.listIterator();while(lit.hasNext()) {String str = (String)lit.next();if("world".equals(str)) {lit.add("javaee");//使用迭代器本身的添加功能}}
2.删除时出现的并发修改异常可以使用迭代器本身的remove方法进行删除
Iterator it = list.iterator();while(lit.hasNext()) {String str = (String)lit.next();if("world".equals(str)) {it.remove();//使用迭代器本身的删除功能}}
1 0
- 黑马程序员——集合中并发修改异常ConcurrentModificationException
- java语言基础(66)——集合框架(arrayList ConcurrentModificationException 并发修改异常的解决方案)
- ConcurrentModificationException并发修改异常
- ConcurrentModificationException并发修改异常
- 关于迭代器的在集合遍历中发生的并发修改异常(java.util.ConcurrentModificationException
- 黑马程序员------并发修改异常
- Java集合之ConcurrentModificationException(并发修改异常)分析
- linkedlist中使用迭代器出现并发修改异常,ConcurrentModificationException异常
- Java并发修改异常ConcurrentModificationException
- 迭代器并发修改异常ConcurrentModificationException
- JAVA ConcurrentModificationException并发修改异常
- java.util.ConcurrentModificationException ,遍历集合并同时修改集合,并发造成的异常解决办法
- 集合中出现ConcurrentModificationException异常
- Android并发修改异常:java.util.ConcurrentModificationException——诺诺"涂鸦"记忆
- java.util.ConcurrentModificationException:并发修改异常!
- java.util.ConcurrentModificationException 并发修改异常处理
- 深入分析集合并发修改异常(源码分析)java.util.ConcurrentModificationException
- 黑马程序员——java小结_009.003 _ArrayList中的 ConcurrentModificationException异常
- leetcode32---Longest Valid Parentheses
- 如何处理 SQL Server 安装过程中的 COM+ 检查失败问题
- 奇怪的排序
- 前端面试题目搜集——理论知识篇
- 【leetcode题解】[E][52]303. Range Sum Query - Immutable
- 黑马程序员——集合中并发修改异常ConcurrentModificationException
- web前端收藏夹
- Java Socket编程
- SQL数据库有关备份和恢复的语句及操作
- 网页简单布局之结构与表现原则
- c#中this的作用
- 脚踏实地 志存高远——我的码农之路
- thinkphp中使用ajax实现无刷新分页
- 关于回调函数理解(Java语言)