Análisis de la idea: para atravesar una lista en orden inverso, primero debe obtener un objeto ListIterator, usar el bucle for (), use el método HasNext () de la clase ListIterator como condición de juicio y localizar el cursor en la lista de Ejecución de bucle del método Next () de la clase ListIterator al final, luego en otro bucle para bucle, el método hasprevious () de la clase ListIterator se usa como condición de juicio, y los elementos en la lista se emiten en orden inverso a través de El método anterior () de la clase ListIterator.
El código es el siguiente:
La copia del código es la siguiente:
import java.util.arrayList;
import java.util.iterator;
import java.util.list;
import java.util.listiterator;
clase pública Iteratordemo {
public static void main (string [] args) {
List <Integer> list = new ArrayList <Integer> (); // Crear una lista
para (int i = 0; i <10; i ++) {// Agregar 10 elementos a la lista
list.add (i);
}
Iterador it = list.iterator ();
System.out.print ("El elemento en la colección ArrayList es:");
while (it.hasnext ()) {
System.out.print (it.next ()+"");
}
System.out.println ();
System.out.println ("El orden inverso es:");
ListIterator <Integer> li = list.ListIterator (); // Objeto Get Listiterator
para (li = list.listiterator (); li.hasnext ();) {// coloca el cursor hasta el final de la lista
li.next ();
}
para (; li.hasprevious ();) {// elementos de salida inverso en la lista
System.out.print (li.previous () + "");
}
}
}
El efecto se muestra en la imagen: