Durchsuchen Sie LinkedList mit ListIterator in Java in beide Richtungen

In diesem Tutorial wird erklärt, wie  eine LinkedList durchsuchen  verwenden  ListIterator. Mit ListIterator können Sie  LinkedList in beide Richtungen (vorwärts und rückwärts). Sie können die Liste auch während der Journey ändern und die aktuelle Position des Iterators in der Liste abrufen.

Hier ist ein Beispiel für eine LinkedList, die String-Werte enthält. Wir können die Liste in beide Richtungen durchsuchen:

import java.util.LinkedList; 

public class ListIterator {

public static void main(String[] args) {

// LinkedList
LinkedList llist = new LinkedList();

// Hinzufügen der Elemente
llist.add("string 1");
llist.add("string 2");
llist.add("string 3");
llist.add("Zeichenfolge 4");

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

// Durchsuchen in aufsteigender Richtung der Indizes
System.out.println("Vorwärtspfad");
while(lIterator.hasNext()){
System.out.println(lIterator.next());
}

// in absteigenden Indizes durchsuchen
System.out.println("\nRückwärtsscan");
while(lIterator.hasPrevious()){
System.out.println(lIterator.previous());
}
}
}
Output

Forward
string 1
string 2
string 3
string 4

Back
string 4< br />string 3
string 2
string 1
Reference
Javadoc: ListIterator