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.