Una de las formas más comunes y prácticas de recorrer una lista en Java es utilizando el bucle foreach
, también conocido como for-each
. Este tipo de bucle resulta muy útil porque nos permite iterar todos los elementos sin preocuparnos por los índices o el tamaño de la lista, haciendo que el código sea más limpio y legible.
Por ejemplo, si tengo una lista de nombres y quiero imprimirlos en consola, puedo hacer lo siguiente:
ArrayList<String> nombres = new ArrayList<>();
nombres.add("Andrea");
nombres.add("Bruno");
nombres.add("Darío");
nombres.add("Emilia");
for (String nombre : nombres) {
System.out.println(nombre);
}
Este tipo de iteración asigna cada elemento de la lista a la variable nombre
y luego imprime su valor. Es ideal cuando no necesitamos manipular los índices ni hacer operaciones complejas.
A partir de Java 8, se introdujo el método forEach
en la interfaz List
, lo que permite recorrer los elementos de una forma aún más elegante y concisa. El mismo ejemplo se puede reescribir así:
nombres.forEach(nombre -> System.out.println(nombre));
Aquí usamos una expresión lambda que recibe cada elemento de la lista y lo imprime. Pero incluso se puede simplificar más usando lo que se conoce como Method Reference:
nombres.forEach(System.out::println);
El operador ::
permite referenciar directamente el método println
, haciendo el código más limpio y expresivo.