List集合特有迭代器:ListIterator
List集合特有迭代器:ListIterator
CAMELLIA!!! note 目录
List集合特有迭代器:ListIterator
一、特有的迭代方式
ListIterator<E> listIterator();
获取List集合特有的迭代器(该迭代器功能更加强大,但只适合于List集合使用)ListIterator<E> listIterator(int index);
从列表中的指定位置开始,返回列表中元素的列表迭代器
二、ListIterator接口中的常用方法
修饰符和类型 | 方法 | 描述 |
---|---|---|
void |
add(E e) |
将元素插入到当前迭代器的位置,然后将迭代器的位置移动到新添加的元素之后。如果不重新设置迭代器的位置或者重新开始遍历列表,可能会跳过新添加的元素。 |
boolean |
hasNext() |
返回true此列表迭代器在向前遍历列表时是否具有更多元素。 |
boolean |
hasPrevious() |
返回true此列表迭代器在反向遍历列表时是否具有更多元素。 |
E |
next() |
返回列表中的下一个元素并前进光标位置。 |
int |
nextIndex() |
返回后续调用将返回的元素的索引next() 。 |
E |
previous() |
返回列表中的前一个元素并将光标位置向后移动。 |
int |
previousIndex() |
返回后续调用将返回的元素的索引previous() 。 |
void |
remove() |
从列表中删除next() 或返回的最后一个元素previous()(可选操作)。 |
void |
set(E e) |
用指定元素替换next() 或返回的最后一个元素(可选操作)previous() 。 |
2.1 遍历
1 | package List; |
2.2 测试方法
1 | package List; |