Java foreach

Uso de la función for each en Java. Exemplo práctico de foreach.

A partir de Java 5 se añadió una forma más conveniente para iterar sobre colecciones. En concreto usando la instrucción for. En muchos de lenguajes de programación se utiliza lo que se entiende como for each que traducido al español sería algo como "para cada". Hasta entonces Java no disponía de una manera leíble y entendedora hacer este tipo de bucles, encontrándonos en algunos casos con bucles for del tipo:

void cancelAll(Collection c) {
    for (Iterator i = c.iterator(); i.hasNext();)
        i.next().cancel();
}

En este caso vemos cómo hacía falta hasta un iterador para navegar por la colección de datos.

for each

Veamos un ejemplo de un foreach en Java tal y como se hace ahora:

double[] coleccion = {5.0, 3.2, 1.8, 4.6};
int suma = 0;
for (double valor : coleccion) {
    suma += valor;
}

Dentro del for definimos el tipo de elemento (en este caso double) que contiene cada entrada de la colección.

Con este método conseguimos que el código sea sencillo, fácil de leer e intuitivo.