1. 程式人生 > >ConcurrentModificationException:並發修改異常

ConcurrentModificationException:並發修改異常

sys next 字符串類型 -- println oid 並發 practice args

造成原因:叠代器和集合兩種不同類型同時操作了集合中的元素
解決辦法:叠代器遍歷,叠代器添加,集合遍歷,集合添加

package practice;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.ListIterator;

/**
 *  練習:新建集合添加四大名著書名(字符串類型)。叠代器遍歷集合,如果含有水滸傳,
           list添加書名唐詩三百首。
 * @author 0
 *
 */
public class Demo09 {
    
    
public static void main(String[] args) { List list = new ArrayList(); list.add("西遊記"); list.add("水滸傳"); list.add("紅樓夢"); list.add("三國演義"); // ListIterator lt = list.listIterator(); // while(lt.hasNext()){ // String s = (String) lt.next(); // if("水滸傳".equals(s)){
// //添加 //// list.add("唐詩三百首"); // lt.add("唐詩三百首"); // } // } for(int i = 0;i<list.size();i++){ if("水滸傳".equals(list.get(i))){ list.add("唐詩三百首"); } } System.out.println("--------------------"); System.out.println(Arrays.toString(list.toArray())); } }

ConcurrentModificationException:並發修改異常