ListIterator 遍历用法
时间: 2024-10-16 08:11:17 浏览: 5
在Java中,`ListIterator`是一个强大的工具,用于遍历和修改`List`、`LinkedList`等实现了`List接口`的集合。它提供了向前和向后的遍历能力,以及一些可以用于插入、删除和访问元素的方法。以下是`ListIterator`的基本用法:
1. 创建并初始化迭代器:
```java
List<String> list = new ArrayList<>();
ListIterator<String> iterator = list.listIterator(); // 默认从头开始
```
2. 判断是否存在下一个元素:
```java
if (iterator.hasNext()) {
String nextElement = iterator.next(); // 获取并移动到下一个元素
}
```
3. 获取当前位置的元素(不一定移动指针):
```java
String currentElement = iterator.current(); // 不改变迭代状态
```
4. 改变迭代方向(向前移动):
```java
iterator.previous(); // 移动到前一个元素
```
5. 删除当前元素:
```java
if (iterator.hasPrevious()) {
iterator.remove(); // 删除上一个元素,并自动移动到下个元素
}
```
6. 插入元素:
```java
iterator.add("newElement"); // 在当前元素之后插入新的元素,同时自动移动到新插入的位置
```
7. 检查是否在最后一个元素:
```java
boolean isLast = !iterator.hasNext() && iterator.hasPrevious();
```
当你完成遍历时,记得关闭迭代器:
```java
iterator.remove(); // 可选:如果还留在迭代器上,移除它
```
阅读全文