并发修改异常:因为在hasNext异常时,会把添加的元素加入list,modCount!=expectedModCount
package com.cn5;
import java.util.ArrayList;
import java.util.List;
public class DemoList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
//add
list.add("hello");
list.add("word");
list.add("java");
// list.add(1,"javaee");
// list.add(11,"javaer");//IndexOutOfBoundsException
// list.remove(1);
// list.remove(11);//IndexOutOfBoundsException
// list.set(1,"javaee");
// list.set(11,"javaee");//IndexOutOfBoundsException
// String l = list.get(1);
// String l2 = list.get(11);//IndexOutOfBoundsException
// System.out.println(l);
// System.out.println(list.get(2));
//遍历集合
for(int i=0;i<list.size();i++){
String s = list.get(i);
System.out.println(s);
}
}
}
package com.cn;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/*
需求:有一个集合
里面有三个元素 hello,world,java
遍历集合,看又没u有world这个元素,如果有,就添加一个javaee
*/
public class Listdemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
// add
list.add("hello");
list.add("world");
list.add("java");
// 遍历集合 1、
for(int i=0;i<list.size();i++){
if (list.get(i).equals("world")) {
list.add("javaee");
System.out.println("add in list");
}
}
System.out.println(list);
// 遍历集合2、ConcurrentModificationException
// 并发修改异常:因为在hasNext异常时,会把添加的元素加入list,modCount!=expectedModCount
System.out.println("-----------");
// Iterator<String> it = list.iterator();
// while (it.hasNext()) {
// String s =it.next();
// if(s.equals("world")){
// list.add("javeeeee");
// }
// }
System.out.println(list);
}
}