1. 程式人生 > >java:集合框架(併發修改異常產生的原因及解決方案)

java:集合框架(併發修改異常產生的原因及解決方案)

A:案例演示
    * 需求:我有一個集合,請問,我想判斷裡面有沒有"world"這個元素,如果有,我就新增一個"javaee"元素,請寫程式碼實現。

public class Demo3_List {

	public static void main(String[] args) {
		List list=new ArrayList();
		list.add("a");
		list.add("b");
		list.add("world");
		list.add("c");
		list.add("d");
		/*Iterator it=list.iterator();//獲取迭代器
		while(it.hasNext()) {//判斷集合中是否有元素
			String str=(String)it.next();//向下轉型
			if("world".equals(str)) {
				list.add("javaee");//遍歷的同時在增加元素,併發修改異常 java.util.ConcurrentModificationException
			}
			
		}*/
		ListIterator lt=list.listIterator();//獲取迭代器(list集合特有)
		while(lt.hasNext()) {//判斷集合中是否有元素
			String str=(String)lt.next();//向下轉型
			if("world".equals(str)) {
				lt.add("javaee");//遍歷的同時在增加元素
			}
	}
		System.out.println(list);

}
}