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; iResultado:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma