Cómo iterar sobre una lista en Java

En este tutorial, vamos a aprender diferentes formas de iterar sobre una lista en Java.

Índice
  1. Imprima la lista usando para lazo
  2. Imprima la lista usando para cada
  3. Imprima la lista usando iterador
  4. Imprima la lista usando iterador de lista

Imprimamos la lista de números primos usando el bucle for básico y mejorado

List<Integer> primeNumbers = Arrays.asList(1, 2, 3, 5, 7);
		
// basic for loop
for(int i = 0; i < primeNumbers.size(); i++) {
  System.out.println(primeNumbers.get(i));
}

// enhanced for loop
for (Integer number : primeNumbers) {
    System.out.println(number); 
}

Introducción a Java 8 para cada método para navegar por una lista que es muy conveniente y fácil de usar.

List<Integer> primeNumbers = Arrays.asList(1, 2, 3, 5, 7);

// Iterable.forEach with lambda expression
primeNumbers.forEach(number -> System.out.println(number));

// Iterable.forEach with method reference ::
primeNumbers.forEach(System.out::println);

// Stream.forEach with lambda expression
primeNumbers.stream().forEach(number -> System.out.println(number));

// Stream.forEach with method reference ::
primeNumbers.stream().forEach(System.out::println);

El iterador se usa para iterar sobre la lista en la dirección de avance.

  • aSiguiente() Devuelve verdadero si la iteración tiene más elementos.
  • Próximo() Devuelve el siguiente elemento de la iteración.
List<Integer> primeNumbers = Arrays.asList(1, 2, 3, 5, 7);

Iterator<Integer> iterator = primeNumbers.iterator();
		 
while(iterator.hasNext()) {
    System.out.println(iterator.next()); 
}

ListIterator es un iterador de lista que permite al programador recorrer la lista en ambas direcciones (hacia adelante o hacia atrás) y obtener la posición actual del iterador en la lista.

  • aSiguiente() devuelve verdadero si este iterador de lista tiene más elementos al recorrer la lista en la dirección de avance.
  • Próximo() devuelve el siguiente elemento de la lista y avanza la posición del cursor.
  • una previa() devuelve verdadero si este iterador de lista tiene más elementos al recorrer la lista en la dirección inversa.
  • anterior() devuelve el elemento anterior de la lista y mueve la posición del cursor hacia atrás.
List<Integer> primeNumbers = Arrays.asList(1, 2, 3, 5, 7);
		
ListIterator<Integer> listIterator = primeNumbers.listIterator();

// iterate forward
while(listIterator.hasNext()) {
    System.out.println(listIterator.next());
}

// iterate backward
while(listIterator.hasPrevious()) {
    System.out.println(listIterator.previous());
}

Si quieres conocer otros artículos parecidos a Cómo iterar sobre una lista en Java puedes visitar la categoría Tutoriales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas