-
Iterator可以遍历list和set集合,而ListIterator只能遍历List集合
-
Iterator可以向后遍历,而ListIterator可以向前或向后遍历
-
ListIterator实现了Iterator接口,并加入了功能
代码
List list = new ArrayList<String>();
list.add("Hello");
list.add("What");
Iterator iterator = list.iterator();
ListIterator listIterator = list.listIterator();
//Iterator 向后遍历
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//listIterator 向后遍历
while (listIterator.hasNext()){
System.out.println(listIterator.next());
}
//listIterator 向前遍历
while (listIterator.hasPrevious()){
System.out.println(listIterator.previous());
}
输出:
Hello
What
Hello
What
What
Hello