Java Language Pour chaque


Exemple

Java SE 5

Avec Java 5 et plus, on peut utiliser des boucles for-each, également appelées boucles for-loops:

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

Pour chaque boucle peut être utilisée pour itérer sur Arrays et les implémentations de l'interface Iterable , le dernier inclut les classes Collections , telles que List ou Set .


La variable de boucle peut être de tout type pouvant être assigné à partir du type de source.

La variable de boucle pour une boucle améliorée pour Iterable<T> ou T[] peut être de type S , si

  • T extends S
  • les deux T et S sont des types primitifs et assignables sans fonte
  • S est un type primitif et T peut être converti en un type assignable à S après la conversion unboxing.
  • T est un type primitif et peut être converti en S par conversion automatique.

Exemples:

T elements = ...
for (S s : elements) {
}
T S Compile
int [] longue Oui
longue[] int non
Iterable<Byte> longue Oui
Iterable<String> CharSequence Oui
Iterable<CharSequence> Chaîne non
int [] Longue non
int [] Entier Oui