Iterar a través de la lista en Java
-
Iterar elementos de lista usando el bucle
for
en Java -
Iterar elementos de lista usando el bucle
for-each
en Java -
Iterar elementos de lista usando el bucle
while
en Java -
Iterar elementos de lista usando el método
forEach()
en Java 8 -
Iterar elementos de lista usando el método
forEach()
ystream
en Java 8 -
Iterar elementos de lista usando la biblioteca
apache
en Java -
Iterar elementos de lista usando el método
join()
en Java -
Iterar elementos de lista usando el método
map()
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