Java 8 — forEach

Akyong
Java and other Java Framework
2 min readMar 8, 2019
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 :

Menggunakan for(int;comparison;int++){}

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

--

--