造成原因:迭代器和集合两种不同类型同时操作了集合中的元素
解决办法:迭代器遍历,迭代器添加,集合遍历,集合添加
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())); } }