天天看点

迭代器的并发修改异常

package day15.List;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.ListIterator;public class ListIteratorDemo {public static void main(String[] args) {//创建及格list对象List list=new ArrayList();//添加元素list.add("hello");list.add("world");list.add("java");// //迭代器遍历// Iterator it=list.iterator();// while(it.hasNext()){// String s=(String)it.next();// if("world".equals(s)){// list.add("javaee"); } }//修改//A: 迭代器迭代元素,迭代器修改元素//但是Iterator中却没有添加功能,所以我们使用其字节后ListIterator// ListIterator lit= list.listIterator();// while(lit.hasNext()){// String s=(String )lit.next();// if("world".equals(s)){// lit.add("javaee");// } }//方式2:for(int i=0;i<list.size();i++){String s=(String)list.get(i);if("world".equals(s)){list.add("javaee");}}System.out.println(list);}}