Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

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

  1. C# para loop
  2. Java para cada loop
  3. Copiar Matrizes Java
  4. Como criar uma matriz de objetos em Java
  5. Método Java String charAt() com exemplo
  6. Armstrong Number no programa JAVA usando For Loop
  7. Programa Palindrome Number em Java usando while &for Loop
  8. Algoritmo de classificação de bolhas em Java:programa e exemplo de classificação de matrizes
  9. Classificação de seleção no programa Java com exemplo
  10. Java 10 - Coleta de lixo aprimorada