JavaのListIteratorを使用してLinkedListを双方向で参照する

このチュートリアルでは、その方法について説明します LinkedListを参照 使用 ListIterator.ListIteratorを使用すると、次のことができます。LinkedListを双方向(順方向と逆方向)。また、ジャーニー中にリストを変更し、リスト内のイテレータの現在位置を取得することもできます

以下は、文字列値を含むLinkedListの例です。リストを双方向で参照できます:

import java.util.LinkedList;

public class ListIterator {

public static void main(String[] args) {

// LinkedList
LinkedList llist = new LinkedList();

// 要素の追加
llist.add("string 1");
llist.add("文字列2");
llist.add("文字列 3");
llist.add("文字列 4");

// ListIterator
java.util.ListIterator lIterator = llist.listIterator();

// インデックスの昇順を参照します
System.out.println("Forward Path");
while(lIterator.hasNext()){
System.out.println(lIterator.next());
}

// インデックスの降順を参照
System.out.println("\nバックワード スキャン");
while(lIterator.hasPrevious()){
System.out.println(lIterator.previous());
}
}
}
Output

Forward
string 1
string 2
string 3
string 4

Back
string 4
string 3
string 2
string 1
Reference
Javadoc: ListIterator