Pentru fiecare buclă Java

Java Pentru fiecare matrice

For-Each Loop este o altă formă de buclă for folosită pentru a traversa matricea. for-each buclă reduce semnificativ codul și nu există nicio utilizare a indexului sau mai degrabă a contorului în buclă.

Sintaxă:

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

Buclă/Iterează o matrice în Java

Să luăm exemplul utilizând o matrice String pe care doriți să o iterați fără a utiliza contoare. Luați în considerare o matrice String arrData inițializată după cum urmează:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

Deși s-ar putea să cunoașteți metode precum găsirea dimensiunii mulțime și apoi iterând prin fiecare element al matricei folosind bucla tradițională for (contor, condiție și increment), trebuie să găsim o abordare mai optimizată care să nu folosească un astfel de contor.

Aceasta este abordarea convențională a buclei „for”:

for(int i = 0; i< arrData.length; i++){
System.out.println(arrData[i]);
}

Puteți vedea utilizarea contorului și apoi îl puteți utiliza ca index pentru matrice. Java oferă o modalitate de a utiliza bucla „for” care va itera prin fiecare element al matricei.

Iată codul pentru matricea pe care am declarat-o mai devreme-

for (String strTemp : arrData){
System.out.println(strTemp);
}

Puteți vedea diferența dintre bucle. Codul s-a redus semnificativ. De asemenea, nu există nicio utilizare a indexului sau mai degrabă a contorului în buclă. Asigurați-vă că tipul de date declarat în bucla foreach trebuie să se potrivească cu tipul de date al arraylist pe care îl repeți.

Pentru fiecare buclă Exemplu:

Aici avem întreaga clasă care arată explicația de mai sus -

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

Iterați o matrice în Java

Ieșire preconizată:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma