Java学习笔记之Iterator和ListIterator
原文: https://blog.csdn.net/GongchuangSu/article/details/51514380
Iterator
接口是对collection
进行迭代的迭代器,ListIterator
接口是其子接口。它们都是遍历集合的工具。 Collection
依赖于Iterator
,其实现类都必须实现iterator()
函数,返回一个Iterator
对象;ListIterator
是专门遍历List
而存在的。
Iterator
Iterator
迭代器包含以下三种方法:
boolean hasNext()
:如果仍有元素可以迭代,则返回 trueE next()
:返回迭代的下一个元素void remove()
:从迭代器指向的 collection 中移除迭代器返回的最后一个元素,每次调用 next 只能调用一次此方法
ListIterator
ListIterator
迭代器包含以下九种方法:
void add(E e)
:将指定的元素插入列表boolean hasNext()
:以正向遍历列表时,如果列表迭代器有多个元素,则返回 trueboolean hasPrevious()
:如果以逆向遍历列表,列表迭代器有多个元素,则返回 trueE next()
:返回列表中的下一个元素int nextIndex()
:返回对 next 的后续调用所返回元素的索引E previous()
:返回列表中的前一个元素int previousIndex()
:返回对 previous 的后续调用所返回元素的索引void remove()
:从列表中移除由 next 或 previous 返回的最后一个元素void set(E e)
:用指定元素替换 next 或 previous 返回的最后一个元素