Análise de Idéias: Para atravessar uma lista em ordem inversa, primeiro você precisa obter um objeto Listiterator, usar o loop for (), usar o método hasNext () da classe Listiterator como condição de julgamento e localizar o cursor à lista pela lista pela Execução em loop do método a seguir () da classe ListIterator no final e depois em outro para loop, o método Hasprevious () da classe ListIterator é usado como condição de julgamento, e os elementos da lista são emitidos em ordem inversa por meio o método anterior () da classe Listiterator.
O código é o seguinte:
A cópia do código é a seguinte:
importar java.util.arraylist;
importar java.util.iterator;
importar java.util.list;
importar java.util.listiterator;
classe pública iteratordemo {
public static void main (string [] args) {
Lista <Teger> list = new ArrayList <Teger> (); // Crie uma lista
for (int i = 0; i <10; i ++) {// Adicione 10 elementos à lista
list.add (i);
}
Iterator it = list.iterator ();
System.out.print ("O elemento na coleção ArrayList é:");
while (it.hasnext ()) {
System.out.print (it.next ()+"");
}
System.out.println ();
System.out.println ("Ordem reversa é:");
ListIterator <Teger> li = list.ListIterator (); // Get Listiterator Object
para (li = list.ListIterator (); li.hasnext ();) {// posicionar o cursor até o final da lista
li.next ();
}
para (; li.hasprevious ();) {// elementos de saída inversa na lista
System.out.print (li.previous () + "");
}
}
}
O efeito é mostrado na imagem: