Iterar a través de la lista en Java

Mohammad Irfan 12 octubre 2023
  1. Iterar elementos de lista usando el bucle for en Java
  2. Iterar elementos de lista usando el bucle for-each en Java
  3. Iterar elementos de lista usando el bucle while en Java
  4. Iterar elementos de lista usando el método forEach() en Java 8
  5. Iterar elementos de lista usando el método forEach() y stream en Java 8
  6. Iterar elementos de lista usando la biblioteca apache en Java
  7. Iterar elementos de lista usando el método join() en Java
  8. Iterar elementos de lista usando el método map() en Java
Iterar a través de la lista en Java

Este tutorial presenta cómo recorrer la lista en Java y enumera algunos códigos de ejemplo para comprender el tema.

La lista es una interfaz en Java que tiene varias clases de implementación como ArrayList, LinkedList, etc. Podemos utilizar estas clases para almacenar datos. La lista funciona como un array dinámica que aumenta su tamaño cuando aumenta el número de elementos.

Hay varias formas de iterar todos los elementos de una lista en Java. Por ejemplo, el bucle for, el bucle for-each, el método forEach() con una lista o stream, etc. Veamos algunos ejemplos.

Iterar elementos de lista usando el bucle for en Java

Podemos usar el bucle clásico for para iterar cada elemento individualmente. El bucle for funciona bien con los objetos y valores primitivos también. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (int i = 0; i < list.size(); i++) {
      String element = list.get(i);
      System.out.println(element);
    }
  }
}

Producción :

India
US
China
Russia

Iterar elementos de lista usando el bucle for-each en Java

Podemos usar el bucle for-each para imprimir cada elemento individualmente. El bucle for-each funciona bien con el contenedor del objeto como una lista, Set, etc. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (String country : list) {
      System.out.println(country);
    }
  }
}

Producción :

India
US
China
Russia

Iterar elementos de lista usando el bucle while en Java

Como bucle for, podemos usar el bucle while para iterar elementos de lista en Java. Obtenemos elementos usando el método get() e imprimimos los elementos. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    while (!list.isEmpty()) {
      String element = list.get(0);
      list = list.subList(1, list.size());
      System.out.println(element);
    }
  }
}

Producción :

[India, US, China, Russia]

Iterar elementos de lista usando el método forEach() en Java 8

Si está utilizando Java 8 o una versión superior, utilice el método forEach() que imprime los elementos de una lista. Toma la referencia al método como parámetro. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.forEach(System.out::println);
  }
}

Producción :

India
US
China
Russia

Iterar elementos de lista usando el método forEach() y stream en Java 8

Si está trabajando con la API de stream, use forEach() de stream() para imprimir todos los elementos de la lista. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().forEach(System.out::println);
  }
}

Producción :

India
US
China
Russia

Iterar elementos de lista usando la biblioteca apache en Java

Si está trabajando con la biblioteca apache, use la clase ArrayUtils para imprimir todos los elementos de la lista. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.println(ArrayUtils.toString(list));
  }
}

Producción :

{India,US,China,Russia}

Iterar elementos de lista usando el método join() en Java

Si desea imprimir todos los elementos como una sola cadena, puede usar el método join() para unir cada elemento de la lista e imprimirlos usando el método print(). Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.print(String.join("\n", list));
  }
}

Producción :

India
US
China
Russia

Iterar elementos de lista usando el método map() en Java

Este es otro enfoque para usar el método map() de la API de flujo con forEach(). El método map() se puede utilizar para pasar una expresión lambda para imprimir elementos en consecuencia. Vea el ejemplo a continuación.

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().map(x -> x).forEach(System.out::println);
  }
}

Producción :

India
US
China
Russia

Artículo relacionado - Java List