Java Language Para cada


Ejemplo

Java SE 5

Con Java 5 y superior, se pueden usar bucles para cada uno, también conocidos como bucles for mejorados:

List strings = new ArrayList();
        
strings.add("This");
strings.add("is");
strings.add("a for-each loop");
        
for (String string : strings) {
    System.out.println(string);
}

Para cada bucle se puede usar para iterar sobre arreglos e implementaciones de la interfaz de Iterable , el último incluye clases de colecciones , como List o Set .


La variable de bucle puede ser de cualquier tipo que sea asignable desde el tipo de fuente.

La variable de bucle para un bucle mejorado para Iterable<T> o T[] puede ser de tipo S , si

  • T extends S
  • tanto T como S son tipos primitivos y se pueden asignar sin una conversión
  • S es un tipo primitivo y T puede convertirse en un tipo asignable a S después de la conversión de unboxing.
  • T es un tipo primitivo y se puede convertir a S mediante la conversión autoboxing.

Ejemplos:

T elements = ...
for (S s : elements) {
}
T S Compila
En t[] largo
largo[] En t no
Iterable<Byte> largo
Iterable<String> CharSequence
Iterable<CharSequence> Cuerda no
En t[] Largo no
En t[] Entero