文章目录
1、ListIterator 接口简述
在Java中,ListIterator 是Collection API中的一个接口。 它扩展了Iterator接口。它是一个双向迭代器。 为了支持前向和后向迭代和CRUD操作,它具有以下方法。 我们可以将这个Iterator用于所有List实现的类,如ArrayList,CopyOnWriteArrayList,LinkedList,Stack,Vector等。
2、ListIterator 接口类图
3、ListIterator 接口方法摘要
Java ListIterator 接口包含以下几个方法:
方法 | 描述 |
---|---|
void add(E e) | 将指定的元素插入列表中 |
boolean hasNext() | 如果此列表迭代器在向前遍历列表时还有更多元素,则返回true |
boolean hasPrevious() | 如果此列表迭代器在反向遍历列表时还有更多元素,则返回true |
E next() | 返回列表中的下一个元素并前移光标位置 |
int nextIndex() | 返回下一个元素的索引 |
E previous() | 返回列表中的上一个元素并向后移动光标位置。 |
int previousIndex() | 返回后续调用previous()返回的元素的索引。 |
void remove() | 从列表中删除next()或previous()的最后一个元素。 |
void set(E e) | 用指定的元素替换next()或previous()返回的最后一个元素 |
4、ListIterator 应用基本示例
4.1、如何获得ListIterator?
ListIterator<E> listIterator()
它返回此列表中元素的列表迭代器。
import java.util.*;
public class ListIteratorDemo
{
public sta