Iterater和ListIterator区别说明
转自:
http://www.java265.com/JavaMianJing/202205/16538397213562.html
Iterater:
迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节
ListIterator:
java中的ListIterator在Iterator基础上提供了add、set、previous等对列表的操作。但是ListIterator跟Iterator一样,仍是在原列表上进行操作
下文笔者讲述Iterater和ListIterator接口的区别,如下所示
区别1: 可操作对象不同 Iterator可遍历List和Set集合 ListIterator只可遍历List 区别2: 操作方式 Iterator只能向前遍历 ListIterator可双向遍历 区别3: 父接口不同 ListIterator从Iterator接口继承 并在原有的接口上增加一些功能, 如:添加一个元素、替换一个元素、获取前面或后面元素的索引位置