For-Each Loop adalah bentuk lain dari loop for yang digunakan untuk melintasi array. for-each loop mengurangi kode secara signifikan dan tidak ada penggunaan indeks atau lebih tepatnya penghitung dalam loop.
Sintaksis:
For(: ){System.out.println();//Any other operation can be done with this temp variable.}
Mari kita ambil contoh menggunakan array String yang ingin Anda iterasi tanpa menggunakan penghitung apa pun.
Pertimbangkan array String arrData yang diinisialisasi sebagai berikut:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Meskipun Anda mungkin mengetahui metode seperti menemukan ukuran larik dan kemudian melakukan iterasi melalui setiap elemen larik menggunakan perulangan for tradisional (penghitung, kondisi, dan kenaikan), kita perlu menemukan pendekatan yang lebih dioptimalkan yang tidak akan menggunakan penghitung seperti itu. .
Ini adalah pendekatan konvensional dari loop "untuk":
for(int i = 0; i< arrData.length; i++){System.out.println(arrData[i]);}
Anda dapat melihat penggunaan penghitung dan kemudian menggunakannya sebagai indeks untuk array.
Java menyediakan cara untuk menggunakan loop "for" yang akan melakukan iterasi melalui setiap elemen array.
Berikut adalah kode untuk array yang telah kita deklarasikan sebelumnya-for (String strTemp : arrData){System.out.println(strTemp);}
Anda dapat melihat perbedaan antara loop. Kode telah berkurang secara signifikan. Juga, tidak ada penggunaan indeks atau lebih tepatnya penghitung dalam perulangan.
Pastikan bahwa, tipe data yang dideklarasikan di perulangan foreach harus cocok dengan tipe data dari larik / daftar yang Anda iterasi.
Di sini kita memiliki seluruh kelas yang menunjukkan penjelasan di atas-class UsingForEach {public static void main (String [] args) {String [] arrData = {"Alfa", "Beta", "Gamma", "Delta", "Sigma"};// Pendekatan konvensional menggunakan for loopSystem.out.println ("Menggunakan konvensional Untuk Loop:");untuk (int i = 0; iKeluaran:
Using conventional For Loop:AlphaBetaGammaDeltaSigmaUsing Foreach loop:AlphaBetaGammaDeltaSigma