1. 程式人生 > >Java集合系列(二)—— 列表迭代器ConcurrentModificationException異常

Java集合系列(二)—— 列表迭代器ConcurrentModificationException異常

import java.util.*;
class Demo 
{
    public static void main(String[] args) 
    {
        //dieDai();

        dieDai2();
    }

    public static void dieDai2()
    {
        List list = new ArrayList();

        list.add("java01");
        list.add("java02");
        list.add("java03");

        ListIterator ite = list
.listIterator(); while(ite.hasNext()) { Object obj = ite.next(); if("java01".equals(obj)) //ite.add("java04"); //ite.remove(); ite.set("java04"); } sop(list); } public static void dieDai() { List list
= new ArrayList(); list.add("java01"); list.add("java02"); list.add("java03"); ite = list.iterator(); while(ite.hasNext()) { Object obj = ite.next(); if("java03".equals(obj)) //在遍歷集合的過程中使用集合對集合中的物件進行新增,刪除,修改會發生ConcurrentModificationException異常
//list.remove("java03");//ConcurrentModificationException ite.remove(); } sop(list); } public static void sop(Object obj) { System.out.println(obj); } }