Java_基础—并发修改异常产生的原因及解决方案
2017-07-13 15:54
357 查看
package com.soar.list; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; @SuppressWarnings({ "rawtypes", "unchecked" }) public class Demo3_List { /* * * A:案例演示 * 需求:我有一个集合,请问,我想判断里面有没有"world"这个元素, * 如果有,我就添加一个"javaee"元素,请写代码实现。 */ public static void main(String[] args) { List list = new ArrayList(); //父类引用指向子类对象 list.add("a"); //Object obj = new String(); list.add("b"); list.add("world"); list.add("c"); list.add("d"); list.add("e"); /*Iterator it = list.iterator(); //获取迭代器 while(it.hasNext()){ //判断集合中是否有元素 String str = (String)it.next(); //向下转型 if("world".equals(str)){ list.add("javaee"); //遍历的同时在增加元素,并发修改ConcurrentModificationException } }*/ ListIterator lit = list.listIterator(); //获取迭代器(List集合特有的) while(lit.hasNext()){ String str = (String)lit.next(); //向下转型 if("world".equals(str)){ //list.add("javaee"); //遍历的同时在增加元素,并发修改ConcurrentModificationException lit.add("javaee"); //[a, b, world, javaee, c, d, e] } } System.out.println(list); } }
相关文章推荐
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- 黑马程序员-java基础-并发修改异常产生的原因和解决方案
- 集合框架_并发修改异常的产生原因及解决方案
- 集合框架(并发修改异常的产生原因及其解决方案)
- java语言基础(66)——集合框架(arrayList ConcurrentModificationException 并发修改异常的解决方案)
- 集合框架(并发修改异常的产生原因及解决方案)
- 并发修改异常的产生原因及解决方法
- ConcurrentModificationExeception :并发修改异常产生原因及解决方法
- java.io.InvalidClassException异常产生原因及解决方案
- Java基础——孙鑫谈Java中文乱码问题产生原因分析(二)
- java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalStateException异常产生的原因及解决办法
- ORA-12519, ORA-00020异常产生原因及解决方案
- 在Iterator时所产生的并发修改异常问题
- Java基础——孙鑫谈Java中文乱码问题产生原因分析(一)
- 转:java.lang.IllegalStateException异常产生的原因及解决办法
- java.lang.IllegalStateException异常产生的原因及解决办法
- 3、 006 并发修改异常产生及解决的2种方法
- java.lang.IllegalStateException异常产生的原因及解决办法
- Java软件开发基础知识梳理之(5)------Hibernate N + 1产生原因及解决办法