使用 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 次瀏覽

開啟你的 職業

完成課程獲得認證

開始
廣告