使用 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