Exemple For-Each: Amélioration de la boucle pour itérer un tableau Java

Anonim

For-Each Loop est une autre forme de boucle for utilisée pour parcourir le tableau. for-each loop réduit considérablement le code et il n'y a pas d'utilisation de l'index ou plutôt du compteur dans la boucle.

Syntaxe:

For( : ){System.out.println();//Any other operation can be done with this temp variable.}

Prenons l'exemple en utilisant un tableau String que vous souhaitez parcourir sans utiliser de compteurs.

Considérez un tableau de chaînes arrData initialisé comme suit:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Bien que vous connaissiez peut-être des méthodes telles que la recherche de la taille du tableau, puis l'itération à travers 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. .

C'est 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 considérablement diminué. 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 du tableau / de la liste que vous itérez.

Ici, nous avons toute la classe montrant l'explication ci-dessus-
classe UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// L'approche conventionnelle de l'utilisation de la boucle forSystem.out.println ("Utilisation de la boucle For conventionnelle:");pour (int i = 0; i 

Production:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma