Exemplo For-Each:Aprimorado para Loop para Iterar Java Array
For-Each Loop é outra forma de loop for usada para percorrer a matriz. for-each reduz o código significativamente 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 dar o exemplo usando um array String que você deseja iterar sem usar nenhum contador.
Considere um array String arrData inicializado da seguinte forma:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Embora você possa conhecer métodos como encontrar o tamanho do array e, em seguida, iterar através de cada elemento do array usando o loop for tradicional (contador, condição e incremento), precisamos encontrar uma abordagem mais otimizada que não use nenhum 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 usá-lo como índice para a matriz.
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 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 tem reduzido significativamente. Além disso, não há uso do índice ou melhor, o contador no loop .
Certifique-se de que o tipo de dados declarado no loop foreach deve corresponder o tipo de dados da matriz/lista que você está iterando .
Aqui temos a classe 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); } } }
Saída:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma
Java
- C# para loop
- Java para cada loop
- Copiar Matrizes Java
- Como criar uma matriz de objetos em Java
- Método Java String charAt() com exemplo
- Armstrong Number no programa JAVA usando For Loop
- Programa Palindrome Number em Java usando while &for Loop
- Algoritmo de classificação de bolhas em Java:programa e exemplo de classificação de matrizes
- Classificação de seleção no programa Java com exemplo
- Java 10 - Coleta de lixo aprimorada