列表迭代器

我们前面学的迭代器是Iterator,现在来学习下面那种新的迭代器ListIterator

ListIterator:列表迭代器,也就是List集合的ListIterator方法

该迭代器是通过List集合的ListIterator方法得到的,所以说它是List集合特有的迭代器

ListIterator方法的作用是返回列表中的列表迭代器,按适当的顺序。在迭代期间修改列表,并获取列表中迭代器的当前位置

该迭代器与ListIterator迭代器不同的是,该迭代器可以允许沿任一方向遍历列表,即不单只可以从头到尾遍历,也可以从尾到头遍历

该迭代器在java.util包下。该迭代器是一个接口,继承自Iterator迭代器,即该迭代器可以直接使用Iterator迭代器里面的方法

ListIterator迭代器除了有Iterator迭代器的hasNext方法、next方法,还有如下方法

返回值类型方法描述
voidadd(E e)将指定的元素插入列表,可选操作
booleanhasNext()如果此列表迭代器在向前方向遍历列表时具有更多元素,则返回true
booleanhasPrevious()如果此列表迭代器在相反方向遍历列表时具有更多元素,则返回true
Enext()返回列表中的下一个元素,并且前进光标位置
intnextIndex()返回由后续调用返回的元素的索引
Eprevious()返回列表中的上一个元素,并向后移动光标位置
intpreviousIndex()返回由后续调用返回的元素的索引
voidremove()从列表中删除next()或previous(),可选操作,返回的最后一个元素
voidset(E e)用指定的元素,可选操作,替换next()或previous()返回的最后一个元素

 

列表迭代器的练习