- ListIterator 繼承 Iterator
- ListIterator 比 Iterator多方法
1) add(E e) 將指定的元素插入列表,插入位置為迭代器當前位置之前
2) set(E e) 迭代器返回的最后一個元素替換參數e
3) hasPrevious() 迭代器當前位置,反向遍歷集合是否含有元素
4) previous() 迭代器當前位置,反向遍歷集合,下一個元素
5) previousIndex() 迭代器當前位置,反向遍歷集合,返回下一個元素的下標
6) nextIndex() 迭代器當前位置,返回下一個元素的下標
- 使用范圍不同,Iterator可以迭代所有集合;ListIterator 只能用於List及其子類
- ListIterator 有 add 方法,可以向 List 中添加對象;Iterator 不能
- ListIterator 有 hasPrevious() 和 previous() 方法,可以實現逆向遍歷;Iterator不可以
- ListIterator 有 nextIndex() 和previousIndex() 方法,可定位當前索引的位置;Iterator不可以
- ListIterator 有 set()方法,可以實現對 List 的修改;Iterator 僅能遍歷,不能修改