Za-svaku petlju Java

โšก Pametni saลพetak

Za-svaku petlju Java je pojednostavljeni oblik for petlje koja se koristi za pregledavanje nizova i popisa bez brojaฤa ili indeksa. Ovaj resurs objaลกnjava sintaksu for-each, usporeฤ‘uje je s tradicionalnom for petljom i prikazuje cjelovit radni primjer s oฤekivanim rezultatom.

  • ๐Ÿ” Svrha: Petlja for-each iterira kroz svaki element niza ili liste izravno, smanjujuฤ‡i kod.
  • ๐Ÿงฎ Bez brojaฤa: Za razliku od tradicionalne for petlje, for-each ne treba indeks, uvjet ili inkrement.
  • ๐Ÿงฉ Sintaksa: Deklariraj privremenu varijablu ฤiji tip odgovara kolekciji, a zatim kolekciju koju ฤ‡eลก iterirati.
  • โš–๏ธ usporedba: Primjer prikazuje isti izlaz iz petlje temeljene na brojaฤima i petlje for-each.
  • โš ๏ธ Ograniฤenje: Petlja for-each ne daje indeks, tako da ne moลพe lako mijenjati temeljne elemente.

Za-svaku petlju Java

Java Za svaki niz

Petlja For-Each je joลก jedan oblik petlje for koja se koristi za kretanje kroz niz. Petlja for-each znaฤajno smanjuje kod, a u petlji se ne koristi indeks, odnosno brojaฤ.

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 a zatim iterirajuฤ‡i kroz svaki element niza koristeฤ‡i tradicionalnu for petlju (brojaฤ, uvjet i inkrement), potreban nam je optimiziraniji pristup koji neฤ‡e koristiti takav brojaฤ.

Ovo je konvencionalni pristup "for" petlje:

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

Moลพete vidjeti upotrebu brojaฤa, a zatim njegovu upotrebu kao indeksa za niz. Java pruลพa naฤin koriลกtenja "for" petlje koja ฤ‡e iterirati kroz svaki element niza.

Evo koda 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, u petlji se ne koristi indeks, odnosno brojaฤ. Provjerite odgovara li tip podataka deklariran u for-each petlji tipu podataka ArrayList koje ponavljate.

Za svaki primjer petlje

Ovdje imamo cijeli razred koji pokazuje 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

Pitanja i odgovori

Da. AI asistenti mogu refaktorirati petlje temeljene na indeksu u petlje for-each gdje indeks nije potreban. I dalje biste trebali pregledati sluฤajeve koji se oslanjaju na indeks za promjenu pozicije ili elementa.

Alati umjetne inteligencije ฤesto predlaลพu petlju for-each radi ฤitljivosti kada se indeks ne koristi, dok keeping indeksirane petlje gdje je pozicija elementa ili modifikacija bitna. Izbor ovisi o specifiฤnom zadatku.

Tradicionalna for petlja koristi brojaฤ i indeks za kontrolu iteracije. Petlja for-each iterira svaki element izravno bez brojaฤa, poboljลกavajuฤ‡i ฤitljivost, ali ne pruลพajuฤ‡i indeks za pristup elementima.

Promjena varijable petlje ne aลพurira temeljni element polja jer on sadrลพi kopiju vrijednosti. Za izmjenu elemenata na mjestu koristite tradicionalnu for petlju s indeksom.

Saลพmite ovu objavu uz: