Za-svaku petlju Java

Java Za svaki niz

Petlja za svaki je još jedan oblik petlje for koji se koristi za prelaženje niza. for-each petlja značajno smanjuje kod i nema upotrebe indeksa ili bolje rečeno brojača u petlji.

Sintaksa:

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

Petlja/iteracija niza Java

Uzmimo primjer s nizom nizova nizova koje želite iterirati bez upotrebe brojača. Razmotrimo String polje arrData inicijalizirano na sljedeći način:

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

Iako možda znate metode poput pronalaženja veličine poredak i zatim ponavljajući svaki element niza koristeći tradicionalnu for petlju (brojač, uvjet i inkrement), moramo pronaći optimiziraniji pristup koji neće koristiti nijedan takav brojač.

Ovo je konvencionalni pristup "for" petlje:

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

Možete vidjeti korištenje brojača i zatim ga koristiti kao indeks za niz. Java pruža način korištenja "for" petlje koja će iterirati kroz svaki element niza.

Ovdje je kod za niz koji smo ranije deklarirali-

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

Možete vidjeti razliku između petlji. Kod je značajno smanjen. Također, nema koristi od indeksa odnosno brojača u petlji. Osigurajte da tip podataka deklariran u petlji foreach mora odgovarati tipu podataka za arraylist koje ponavljate.

Primjer za svaku petlju:

Ovdje imamo cijeli razred koji prikazuje gornje objašnjenje-

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

Ponovi niz Java

Očekivani rezultat:

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

Sažmite ovu objavu uz: