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