1.迭代器的使用
List<E> paramList = list; //新建一个List
Iterator<E> it = param.iterator(); //获取List的迭代器
while (it.hasNext()) { //判断List中是否还有元素
E temp = it.next(); //将指针指向下一个元素
it.remove(); //删除这个元素
}
2.各方法作用
(1)iterator():获取当前对象的迭代器
(2)hasNext():判断集合中是否还有元素,有就返回true,没有返回false;
(3)next():获取下一个元素,即修改指针
(4)remove():删除当前元素。
注:① 当对List进行遍历删除时,应该选用迭代器,否则可能会报“java.util.ConcurrentModificationException”。
② remove删除元素后,后面的元素会补上,并且size-1。如listA = {1, 2, 3, 4}, size=4;remove删除了2后,listA={1, 3, 4},size=3。