Boucle for-each dans Java
Java Pour chaque tableau
La boucle For-Each est une autre forme de boucle for utilisée pour parcourir le tableau. La boucle for-each réduit considérablement le code et il n'y a aucune utilisation de l'index ou plutôt du compteur dans la boucle.
syntaxe:
For(<DataType of array/List><Temp variable name> : <Array/List to be iterated>){ System.out.println(); //Any other operation can be done with this temp variable. }
Prenons l'exemple d'un tableau de chaînes de caractères que vous souhaitez parcourir sans utiliser de compteurs. Considérons un tableau de chaînes de caractères arrData initialisé comme suit :
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Bien que vous connaissiez peut-être des méthodes telles que trouver la taille du tableau puis en parcourant chaque élément du tableau à l'aide de la boucle for traditionnelle (compteur, condition et incrément), nous devons trouver une approche plus optimisée qui n'utilisera pas un tel compteur.
Il s’agit de l’approche conventionnelle de la boucle « for » :
for(int i = 0; i< arrData.length; i++){ System.out.println(arrData[i]); }
Vous pouvez voir l'utilisation du compteur, puis l'utiliser comme index du tableau. Java fournit un moyen d'utiliser la boucle « for » qui parcourra chaque élément du tableau.
Voici le code du tableau que nous avions déclaré précédemment :
for (String strTemp : arrData){ System.out.println(strTemp); }
Vous pouvez voir la différence entre les boucles. Le code a été considérablement réduit. De plus, il n'y a pas d'utilisation de l'index ou plutôt du compteur dans la boucle. Assurez-vous que le type de données déclaré dans la boucle foreach doit correspondre au type de données de la boucle. liste des tableaux que vous itérez.
Pour chaque boucle Exemple :
Ici, nous avons toute la classe montrant l'explication ci-dessus -
class UsingForEach { public static void main(String[] args) { String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"}; //The conventional approach of using the for loop System.out.println("Using conventional For Loop:"); for(int i=0; i< arrData.length; i++){ System.out.println(arrData[i]); } System.out.println("\nUsing Foreach loop:"); //The optimized method of using the for loop - also called the foreach loop for (String strTemp : arrData){ System.out.println(strTemp); } } }
Production attendue:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma