ConcurrentModificationException:並發修改異常
阿新 • • 發佈:2018-02-18
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:並發修改異常