Untuk Setiap Contoh:Ditingkatkan untuk Loop to Iterate Java 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:
Meskipun Anda mungkin mengetahui metode seperti menemukan ukuran array dan kemudian mengulangi setiap elemen array menggunakan tradisional for loop (penghitung, kondisi, dan kenaikan), kita perlu menemukan pendekatan yang lebih optimal 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 mengulangi 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 loop .
Pastikan bahwa, tipe data dideklarasikan dalam loop foreach harus cocok tipe data array/daftar yang Anda ulangi .
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);
}
}
}
Keluaran:
Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma
Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma