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.
}
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);
}
}
}
Očekivani rezultat:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma


