使用 ListIterator 反向遍歷 Java 中的 ArrayList
ListIterator 可用於遍歷 List Collection 中正向和反向的元素。因此,ListIterator 僅適用於 LinkedList、ArrayList 等類。
ListIterator 中的 hasPrevious( ) 方法如果反向遍歷時 List 中還有更多元素則返回 true,否則返回 false。previous( ) 方法返回 List 中的前一個元素並將游標位置向後減小。
以下給出一個對此進行演示的程式 -
示例
import java.util.ArrayList;
import java.util.ListIterator;
public class Demo {
public static void main(String[] args) {
ArrayList<String> aList = new ArrayList<String>();
aList.add("Amanda");
aList.add("Peter");
aList.add("Julie");
aList.add("James");
aList.add("Emma");
ListIterator<String> li = aList.listIterator();
while (li.hasNext()) {
li.next();
}
System.out.println("The ArrayList elements in the reverse direction are: ");
while (li.hasPrevious()) {
System.out.println(li.previous());
}
}
}輸出
The ArrayList elements in the reverse direction are: Emma James Julie Peter Amanda
現在,讓我們瞭解一下上面的程式。
建立了 ArrayList,並使用 ArrayList.add() 將元素新增到 ArrayList 中。演示此操作的程式碼片段如下 -
ArrayList<String> aList = new ArrayList<String>();
aList.add("Amanda");
aList.add("Peter");
aList.add("Julie");
aList.add("James");
aList.add("Emma");然後使用 ListIterator 介面按反向顯示 ArrayList 元素。演示此操作的程式碼片段如下 -
ListIterator<String> li = aList.listIterator();
while (li.hasNext()) {
li.next();
}
System.out.println("The ArrayList elements in the reverse direction are: ");
while (li.hasPrevious()) {
System.out.println(li.previous());
}
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP