Recorrer una lista con ListIterator

10/Nov/2014 Java , , 2 Comentarios

Un ListIterator es un iterador Java que nos permite recorrer una lista de elementos en varias direcciones, bien hacia delante o bien hacía atrás. Para recorrer una lista con ListIterator lo primero que tenemos que hacer es crear una lista. En este caso vamos a crear un ArrayList.

  1. ArrayList<String> al = new ArrayList<String>();
  2.  
  3. // Añadir elementos a un ArrayList
  4. al.add("Victor");
  5. al.add("Luis");
  6. al.add("Elena");

Lo siguiente para recorrer una lista con ListIterator será obtener el puntero al iterador, esto lo conseguimos mediante el método .listIterator(). El puntero se quedará sobre un elemento ListIterator.

  1. ListIterator<String> it = al.listIterator();

Ahora que hemos obtenido el puntero podemos recorrer una lista con ListIterator desplazando el puntero hacia delante o moviendo el puntero hacía atrás. Esta segunda opción será muy útil para mostrar los elementos en orden inverso de la lista.

Podemos recorrer una lista con ListIterator hacia delante que seguirá el mismo mecanismo que cuando explicábamos como iterar un ArrayList.

De esta forma moveremos el iterador mediante el método .next() y controlaremos el final de la lista mediante el método .hasNext().

  1. while(it.hasNext())
  2. System.out.println(it.next());

Pero podemos recorrer una lista con ListIterator en orden inverso. En este caso vamos a utilizar el método .previous().

  1. while(it.hasPrevious())
  2. System.out.println(it.previous());

Sabremos si hemos llegado al principio de la lista cuando el método .hasPrevious() nos devuelva false.

Vídeos sobre Java


2 comentarios en “Recorrer una lista con ListIterator”

Víctor Cuervo

Zoudan

Genial explicado, todo claro!!

Qué gusto da usar cosas sabiendo qué hace exactamente y con qué estás tratando, un objeto, una variable del objeto…

Gracias por tu tiempo para explicarlo tan claro!

Víctor Cuervo

Víctor Cuervo

Zoudan, gracias a ti por tu comentario. Nos alegra mucho saber que apreciais esos pequeños detalles y que os son de ayuda. Esperamos seguir así. Saludos.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*