list.listIterator() 举例
时间: 2024-10-19 17:07:57 浏览: 22
`list.listIterator()` 是Java集合框架中的一个方法,它返回的是一个`ListIterator`对象,用于遍历列表的元素并可以进行双向移动(向前和向后)。这个迭代器支持更复杂的操作,比如前向和后向移动、判断当前位置以及修改当前元素。
例如,假设我们有一个ArrayList:
```java
import java.util.ArrayList;
import java.util.ListIterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");
// 使用listIterator()
ListIterator<String> iterator = fruits.listIterator();
// 打印初始位置的元素
System.out.println("Current element: " + iterator.next()); // 输出 "Apple"
// 向后移动一位并打印
iterator.next(); // 移动到下一个元素 "Banana"
System.out.println("Next element: " + iterator.next()); // 输出 "Banana"
// 可以更新元素
iterator.set("Mango"); // 将 "Banana" 替换为 "Mango"
System.out.println("Updated element after set: " + fruits.get(iterator.previousIndex())); // 输出 "Mango"
// 清理迭代器
while (iterator.hasNext()) {
iterator.next();
}
}
}
```
在这个例子中,`listIterator()` 返回的迭代器让我们能逐个访问和操作列表中的元素,包括前进、后退、替换等操作。
阅读全文