我们直接上代码看一下:
ArrayList<Integer> que=new ArrayList<>();
for (int i = 0; i < 10; i++) {
que.add(i);
}
System.out.println(que);
Iterator<Integer> it=que.iterator();
it.next();//如果在remove之前少了这一行会抛异常,也就是说迭代器在remove之前必须调用next越过要删除的元素才可以。
it.remove();
System.out.println(que);