Para cada loop em Java
Java Matriz para cada
For-Each Loop é outra forma de loop for usado para percorrer o array. O loop for-each reduz significativamente o código e não há uso do índice ou melhor, do contador no loop.
Sintaxe:
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. }
Vamos pegar o exemplo usando um array String que você quer iterar sem usar nenhum contador. Considere um array String arrData inicializado como segue:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Embora você possa conhecer métodos como encontrar o tamanho do ordem e, em seguida, iterando cada elemento do array usando o loop for tradicional (contador, condição e incremento), precisamos encontrar uma abordagem mais otimizada que não use esse 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 índice do array. Java fornece uma maneira de usar o loop “for” que irá iterar através de cada elemento do array.
Aqui está o código para o array 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 do lista de matrizes que você está iterando.
Para cada loop Exemplo:
Aqui temos a turma inteira mostrando a explicação acima-
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); } } }
Resultado esperado:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma