List特有的迭代器:listIterator
注意要想使用這個迭代器递胧,集合最多向上轉(zhuǎn)型為List引用泡态,因為collection引用中沒有此方法我抠。
Iterator和ListIterator主要區(qū)別在以下方面:
- ListIterator有add()方法冲粤,可以向List中添加對象,而Iterator不能
- ListIterator和Iterator都有hasNext()和next()方法爪瓜,可以實現(xiàn)順序向后遍歷蹬跃,但是ListIterator有hasPrevious()和previous()方法,可以實現(xiàn)逆向(順序向前)遍歷铆铆。Iterator就不可以蝶缀。
- ListIterator可以定位當(dāng)前的索引位置丹喻,nextIndex()和previousIndex()可以實現(xiàn)。Iterator沒有此功能翁都。
- 都可實現(xiàn)刪除對象碍论,但是ListIterator可以實現(xiàn)對象的修改,set()方法可以實現(xiàn)柄慰。Iierator僅能遍歷鳍悠,不能修改。