使用 ListIterator 在 Java 中反向遍历 LinkedList
可以使用 ListIterator 在 LinkedList 里向前或反向遍历元素。ListIterator 中的 hasPrevious() 方法在反向遍历 LinkedList 时存在更多元素时返回 true,否则返回 false。previous() 方法返回 LinkedList 中的前一个元素并回退光标位置。
演示此方法的程序如下。
范例
import java.util.LinkedList;
import java.util.List;
import java.util.ListIterator;
public class Demo {
public static void main(String[] args) {
List l = new LinkedList();
l.add("John");
l.add("Sara");
l.add("Susan");
l.add("Betty");
l.add("Nathan");
ListIterator i = l.listIterator(l.size());
System.out.println("The LinkedList elements in the reverse direction are: ");
while (i.hasPrevious()) {
System.out.println(i.previous());
}
}
}输出
上述程序的输出如下
The LinkedList elements in the reverse direction are: Nathan Betty Susan Sara John
现在,让我们了解一下上述程序。
创建 LinkedList,并使用 LinkedList.add() 向 LinkedList 添加元素。演示此方法的代码片段如下
List l = new LinkedList();
l.add("John");
l.add("Sara");
l.add("Susan");
l.add("Betty");
l.add("Nathan");然后,使用 ListIterator 接口以反向显示 LinkedList 元素。演示此方法的代码片段如下
ListIterator i = l.listIterator(l.size());
System.out.println("The LinkedList elements in the reverse direction are: ");
while (i.hasPrevious()) {
System.out.println(i.previous());
}
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP