-
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