Java 8 — forEach
Kali ini saya akan membahas tentang forEach
pada Java 8, karena forEach baru ada pada Java 8. Fungsinya adalah untuk looping, seperti for
lainnya. Biasanya kalau kita ingin melakukan sebuah looping pada sebuah List
atau ArrayList
seperti ini :
public static void main(String[] args) {
List<String> namaMahasisawa = new ArrayList<>();
namaMahasisawa.add("Akyong");
namaMahasisawa.add("Bobby");
namaMahasisawa.add("Jeni");
namaMahasisawa.add("Johan"); for (int a = 0; a< namaMahasisawa.size(); a++) {
System.out.println("Nama Mahasiswa -> "+ namaMahasisawa.get(a));
}
}
Hasilnya akan seperti :
namun dengan adanya ForEach
yang ada pada Java 8
, kita bisa membuatnya menjadi lebih singkat seperti ini :
List<String> namaMahasiswa = new ArrayList<>();
namaMahasiswa.add("Akyong");
namaMahasiswa.add("Bobby");
namaMahasiswa.add("Jeni");
namaMahasiswa.add("Johan");
namaMahasiswa.forEach(itx->{System.out.println("Nama Mahasiswa -> "+itx);});
Variable itx
bisa diganti dengan apa saja, ini adalah variable yang akan dipakai sebagai pengganti list namaMahasiswa
.
Penjelasan :
Saya sendiri mengartikan forEach
sebagai “untuk setiap”, jadi kalau untuk membaca codingan namaMahasiswa.forEach
itu seperti “untuk setiap namaMahasiwa” sedangkan itx
sendiri adalah namaMahasiswa
itu sendiri.
Untuk lebih jelasnya bisa langsung download projectnya di https://github.com/akyong/Java-8---How-to-using-ForEach