Boucle for-each Java : syntaxe et exemples d’utilisation
La boucle for-each en Java vous permet d’exécuter des arrays ou des collections plus rapidement et de manière plus sûre, d’éviter les erreurs et d’améliorer la lisibilité du code. Dans ce tutoriel, nous vous expliquons en détail la structure et les avantages de la méthode for-each et vous présentons comment utiliser la boucle dans votre code.
À quoi sert la boucle for-each Java ?
La boucle for-each est utilisée dans de nombreux scénarios dans lesquels les développeurs doivent travailler avec des arrays. Une application fréquente est par exemple l’affichage ou la recherche d’éléments spécifiques dans un array. La boucle for-each peut également être utilisée pour exécuter des éléments dans une liste appliquée comme un ArrayList. À chaque itération, vous pouvez réaliser des manipulations automatiques à l’aide des opérateurs Java courants, sans devoir écrire une instruction distincte pour chaque élément.
Si l’on compare la méthode for-each en Java avec la méthode de la boucle for dans Java, avec la boucle for-each, il n’est pas nécessaire de prendre en compte la position ou la taille de l’array. Cela permet d’éviter qu’une position ne se trouve en dehors de la plage applicable. La boucle for-each utilise en interne un itérateur afin d’appeler chaque élément de l’array ou de la liste l’un après l’autre. L’itérateur compte automatiquement dans l’array ou la liste et met fin à la boucle lorsque tous les éléments ont été exécutés.
Toutefois, si vous devez accéder à la position, par exemple pour traiter l’élément suivant ou précédent, il est potentiellement préférable de recourir à la boucle for ou à la boucle while.
Syntaxe de la boucle for-each Java
La syntaxe de base d’une boucle for-each en Java se présente de la manière suivante :
for (type item : array | collection) {
// bloc de code
}
Java- « array/collection » : nom de l’array ou de la collection
- « item » : chaque élément de l’array ou de la collection est assigné à cette variable.
- « type » : type de données de l’array ou de la collection
Au sein de la boucle, le bloc de code est exécuté pour chaque itération.
Exemples d’utilisation de la boucle for-each Java
Nous expliquons ci-après l’utilisation de la méthode for-each à l’aide des affichages à l’écran et d’opérations arithmétiques.
Afficher des éléments à l’écran
Grâce à la boucle for-each, vous pouvez afficher à l’écran chaque élément d’un array ou d’une collection.
class Main {
public static void main(String[] args) {
// array
String[] names = {"Sophie", "Tim", "Anna", "John", "Melissa"};
// pour chaque boucle
for (String name: names) {
System.out.println(name);
}
}
}
JavaLe résultat affiché à l’écran est le suivant :
Sophie
Tim
Anna
John
Melissa
JavaDe la même manière, il est possible de présenter les éléments d’une liste. Le code source de la boucle ne change pas.
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// liste
ArrayList<String> names = new ArrayList<String>();
names.add( "Sophie" );
names.add( "Tim" );
names.add( "Anna" );
names.add( "John" );
names.add( "Melissa" );
// pour chaque boucle
for(String name: names){
System.out.println(name);
}
}
}
JavaUne chaîne est générée pour chaque nom de la liste :
Sophie
Tim
Anna
John
Melissa
JavaCalculer la somme des éléments d’un array ou d’une collection
Grâce à la méthode for-each en Java, il est simple et rapide de réaliser des opérations arithmétiques, comme l’addition d’éléments d’un array ou d’une liste. Dans le bloc de code, les opérateurs sont associés aux variables servant de caractères génériques pour chaque élément.
class Main {
public static void main(String[] args) {
// array
int[] numbers = {10, 34, 7, 19, -28};
int sum = 0;
// addition
for (int number: numbers) {
sum += number;
}
System.out.println("Result = " + sum);
}
}
JavaLes chiffres de l’array sont tour à tour additionnés aux variables « sum » qui ont été préalablement déclarées en dehors de la boucle. Le résultat est le suivant :
Result = 42
Java