Exemplo de For-Each: Aprimorado para Loop para iterar Array Java

Anonim

For-Each Loop é outra forma de loop for usado para percorrer o array. for-each loop reduz o código significativamente e não há uso do índice ou melhor, do contador no loop.

Sintaxe:

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

Tomemos o exemplo usando uma matriz String que você deseja iterar sem usar contadores.

Considere uma matriz de String arrData inicializada da seguinte maneira:

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

Embora você possa conhecer métodos como encontrar o tamanho da matriz e, em seguida, iterar através de cada elemento da matriz usando o loop for tradicional (contador, condição e incremento), precisamos encontrar uma abordagem mais otimizada que não use qualquer contador .

Esta é a abordagem convencional do loop “for”:

for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}

Você pode ver o uso do contador e então usá-lo como o índice para a matriz.

Java fornece uma maneira de usar o loop “for” que iterará em cada elemento do array.

Aqui está o código para a matriz que declaramos anteriormente-
for (String strTemp : arrData){System.out.println(strTemp);}

Você pode ver a diferença entre os loops. O código foi reduzido significativamente. Além disso, não há uso do índice, ou melhor, do contador no loop.

Certifique-se de que o tipo de dados declarado no loop foreach deve corresponder ao tipo de dados da matriz / lista que você está iterando.

Aqui temos toda a classe mostrando a explicação acima-
class UsingForEach {public static void main (String [] args) {String [] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};// A abordagem convencional de usar o loop forSystem.out.println ("Usando o For Loop convencional:");para (int i = 0; i 

Resultado:

Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma