关于之前的集合并发修改异常做一点小小的补充。
利用迭代器的时候,我们可以通过iterator方法的remove()去删除数组中的元素(删除到的是有next最新返回地项),但是不能利用Collection()中的remove()方法。
Iterator的remove方法的主要优点在于,Collection()中的remove()方法必须首先找出被删除的项。如果知道所要删除的项的准确位置,那么删除他的开销就小得多。
public static void function_1(){
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
System.out.println(list);
System.out.println("==========");
Iterator<Integer> it=list.iterator();
while(it.hasNext()){
int number=it.next();
it.remove();
System.out.println(list);
}
}