怎么區分iterator和ListIterator的區別?
2 回答

www說
TA貢獻1775條經驗 獲得超8個贊
1. ListIterator有add()方法,可以向List中添加對象,而Iterator不能
2. ListIterator和Iterator都有hasNext()和next()方法,可以實現順序向后遍歷,但是ListIterator有hasPrevious()和previous()方法,可以實現逆向(順序向前)遍歷。Iterator就不可以。
3. ListIterator可以定位當前的索引位置,nextIndex()和previousIndex()可以實現。Iterator沒有此功能。
4. 都可實現刪除對象,但是ListIterator可以實現對象的修改,set()方法可以實現。Iierator僅能遍歷,不能修改。

縹緲止盈
TA貢獻2041條經驗 獲得超4個贊
Iterator與ListIterator區別如下:
1、Iterator是ListIterator的父接口。
2、Iterator是單列集合(Collection)公共取出容器中元素的方式。
對于List,Set都通用。
而ListIterator是List集合的特有取出元素方式。
3、Iterator中具備的功能只有hashNext(),next(),remove();
ListIterator中具備著對被遍歷的元素進行增刪改查的方法,可以對元素進行逆向遍歷。
之所以如此,是因為ListIterator遍歷的元素所在的容器都有索引。
- 2 回答
- 0 關注
- 597 瀏覽
添加回答
舉報
0/150
提交
取消