java:集合框架(併發修改異常產生的原因及解決方案)
阿新 • • 發佈:2018-12-14
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); } }