Analyse d'idées: Pour traverser une liste dans l'ordre inverse, vous devez d'abord obtenir un objet ListIterator, utiliser la boucle for (), utiliser la méthode Hasnext () de la classe ListIterator comme condition de jugement et localiser le curseur sur la liste par la liste par Exécution en boucle de la méthode suivante () de la classe ListIterator à la fin, puis dans une autre pour Loop, la méthode Hasprevious () de la classe ListIterator est utilisée comme condition de jugement, et les éléments de la liste sont sortis dans l'ordre inverse à travers La méthode précédente () de la classe ListIterator.
Le code est le suivant:
La copie de code est la suivante:
import java.util.arraylist;
Importer java.util.iterator;
Importer java.util.list;
Importer java.util.listiterator;
classe publique iteratorDemo {
public static void main (String [] args) {
List <Integer> list = new ArrayList <Integer> (); // Créer une liste
pour (int i = 0; i <10; i ++) {// ajouter 10 éléments à la liste
list.add (i);
}
Iterator it = list.iterator ();
System.out.print ("L'élément de la collection ArrayList est:");
while (it.hasnext ()) {
System.out.print (it.next () + "");
}
System.out.println ();
System.out.println ("L'ordre inversé est:");
ListIterator <Integer> li = list.ListIterator (); // Obtenez un objet ListIterator
pour (li = list.ListIterator (); li.hasnext ();) {// positionner le curseur à la fin de la liste
li.next ();
}
pour (; li.hasprevious ();) {// Éléments de sortie inverse dans la liste
System.out.print (li.Previous () + "");
}
}
}
L'effet est montré dans l'image: