Ideenanalyse: Um eine Liste in umgekehrter Reihenfolge zu durchqueren, müssen Sie zunächst ein Listiterator -Objekt erhalten, die für () Schleife für () verwenden, die HasNext () -Methode der Listiteratorklasse als Urteilsbedingung verwenden und den Cursor in der Liste suchen Looping -Ausführung der nächsten () Methode der Listiteratorklasse am Ende und dann in einem anderen für Schleife wird die Hasprevious () Die vorherige () Methode der Listiteratorklasse.
Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
Import Java.util.ArrayList;
Import Java.util.iterator;
importieren java.util.list;
Import Java.util.Listiterator;
öffentliche Klasse iteratordemo {
public static void main (String [] args) {
List <Ganzzahl> list = new ArrayList <Ganzzahl> (); // Erstellen Sie eine Liste
für (int i = 0; i <10; i ++) {// 10 Elemente zur Liste hinzufügen
list.add (i);
}
Iterator it = list.Iterator ();
System.out.print ("Das Element in der ArrayList -Sammlung lautet:");
while (it.hasnext ()) {
System.out.print (it.Next ()+"");
}
System.out.println ();
System.out.println ("Reverse Order ist:");
ListIterator <Integer> li = list.listiterator (); // listiterator -Objekt abrufen
für (li = list.listiterator (); li.hasnext ();) {// Positionieren Sie den Cursor am Ende der Liste
li.Next ();
}
für (; li.Hasprevious ();) {// Inverse Ausgangselemente in der Liste
System.out.print (li.Previous () + "");
}
}
}
Der Effekt wird im Bild gezeigt: