Просматривайте LinkedList с помощью ListIterator на Java в обоих направлениях

В этом руководстве объясняется, как  просмотр LinkedList  Использование  ListIterator. ListIterator позволяет  LinkedList в обоих направлениях (вперед и назад). Вы также можете изменить список во время цикла взаимодействия и получить текущую позицию Iterator в list.

Вот пример LinkedList, содержащего значения String. Мы можем просматривать список в обоих направлениях:

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("Прямой путь");
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< br />строка 3
строка 2
строка 1
Reference
Javadoc: ListIterator