ListIterator 可以双向遍历,什么意思
时间: 2024-01-27 14:03:34 浏览: 69
区别于Iterator-java ppt 课程
ListIterator 是 Java 集合框架中的一个接口,它继承自 Iterator 接口,可以用于双向遍历 List 集合。与普通的 Iterator 只能进行单向遍历不同,ListIterator 提供了向前和向后遍历的功能。
通过 ListIterator,你可以使用 next() 方法按顺序遍历 List 集合中的元素,还可以使用 previous() 方法按逆序遍历 List 集合中的元素。同时,ListIterator 还提供了其他一些方法,如 add()、set() 和 remove(),可以对集合进行修改操作。
下面是一个简单的示例代码,展示如何使用 ListIterator 进行双向遍历:
```java
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
ListIterator<String> iterator = list.listIterator();
// 顺序遍历
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
// 逆序遍历
while (iterator.hasPrevious()) {
String element = iterator.previous();
System.out.println(element);
}
```
在上面的代码中,首先创建了一个 ArrayList,并添加了几个元素。然后通过 list.listIterator() 获取到 ListIterator 实例。接下来,使用 hasNext() 和 next() 方法按顺序遍历集合中的元素,并使用 hasPrevious() 和 previous() 方法按逆序遍历集合中的元素。
阅读全文