集合浅谈(4)

关于之前的集合并发修改异常做一点小小的补充。

利用迭代器的时候,我们可以通过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);
	}	
}

猜你喜欢

转载自blog.csdn.net/harryshumxu/article/details/84678093