使用 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());
}

更新于:2020-06-29

804 次浏览

开启你的 职业

完成课程获得认证

开始
广告
© . All rights reserved.