Iterator只能从前往后遍历,而且每个迭代器只能用一次,因为遍历一次那个指针就在最后了
如图:这里我只画了三次,知道没有下一个了遍历就结束
ListIterator可以从后往前遍历
提示,以下代码先要从前往后遍历,再从前往后遍历
//双向迭代
ListIterator<Integer> listIterator = arrayList.listIterator();
while (listIterator.hasNext()) { //是否有下一个
Integer next = listIterator.next(); //取出下一个
System.out.println(next);
}
while (listIterator.hasPrevious()) { //是否有上一个
Integer previous = listIterator.previous(); //取出上一个
System.out.println(previous);
}