Untuk setiap loop di Java
Java Untuk Setiap Array
For-Each Loop adalah bentuk lain dari for loop yang digunakan untuk melintasi array. for-each loop mengurangi kode secara signifikan dan tidak ada penggunaan indeks atau lebih tepatnya penghitung dalam loop.
sintaks:
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. }
Mari kita ambil contoh menggunakan array String yang ingin Anda ulangi 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 mencari ukuran susunan dan kemudian mengulangi setiap elemen array menggunakan perulangan for tradisional (penghitung, kondisi, dan kenaikan), kita perlu menemukan pendekatan yang lebih optimal yang tidak akan menggunakan penghitung seperti itu.
Ini adalah pendekatan konvensional dari perulangan “for”:
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. Selain itu, tidak ada penggunaan indeks atau lebih tepatnya penghitung dalam loop. Pastikan bahwa, tipe data yang dideklarasikan dalam loop foreach harus sesuai dengan tipe data daftar larik yang Anda ulangi.
Untuk setiap loop Contoh:
Di sini kita memiliki seluruh kelas yang menunjukkan penjelasan di atas-
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); } } }
Output yang Diharapkan:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma