Equivalencia del bucle ForEach en Java

Una forma muy comoda de recorrer colecciones, arrays, listas… en muchos lenguajes (php, C#…) es mediante bucles foreach. En java existe una funcionalidad equivalente mediante una construcción especifica de for.

 for (tipo_variable nombre_variable : objeto_iterable)

De esta forma cada objeto iterable de la colección se cargará en la variable, que habra de ser de su mismo tipo.

Ejemplos:

Recorremos una lista de objetos que contienen datos de usuarios.

        for (String usuario : listaUsuarios)  {
            System.out.println("Nombre: " + usuario.getNombre());  
            System.out.println("Edad: " + usuario.getEdad());  
        }

 

También se pueden recorrer Arrays simples con gran facilidad.

import java.util.List;
import java.util.Arrays; 
    List<String> usuarios = Arrays.asList("Admin", "Invitado", "Editor");  
  
    for (String usuario : usuarios)  
        System.out.println(usuario);
    }  

En realidad esta clase de bucle permite recorrer cualquier clase que implemente la interfaz Iterable<E>.

 

1397 visitas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *