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.
}

Loop/Iterar um array em Java

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);
    }
  }
}

Iterar um array em Java

Resultado esperado:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma