Iterator 和 ListIterator 有什么区别?

2020-04-29 09:34发布

1条回答
霸气的名字 - 喜欢晴天
2020-04-29 11:11 .采纳回答

(1)所属关系,ListIterator是一个Iterator的子类型。

(2)局限:只能应用于各种List类的访问。

(3)优势:Iterator只能向前移动,而ListIterator可以双向移动。

还可以产生相对于迭代器在列表中指向的当前位置的前一个和后一个元素的索引

nextIndex()、previousIndex()方法。

还可以通过set()方法替换它访问过的最后一个元素。

还可以通过调用listIterator()方法产生一个指向List开始处的ListIterator,当然也可以有参数,即指向索引为参数处的ListIterator。

(4)ListIterator 有 add() 方法,可以向 List 中添加对象,而 Iterator 不能。


一周热门 更多>