Memfilter List di Java 7 dan Java 8


Java Logo

Java Logo

Salah satu feature baru yang terdapat di Java 8 adalah lamda expression dan Stream. Salah satu contoh yang dapat di implementasikan adalah ketika kita mau memfilter atau menyaring data di List (atau collection).

Misal kita memiliki sebuah data List yang berisikan angka dari 1 sampai 10, dan sekarang kita ingin menyaring seluruh data yang habis jika dibagi 2.

Jika kita menggunakan Java 7 atau versi java sebelumnya, kita biasanya menggunakan perulangan for lalu mengecek datanya apakah habis dibagi dua, jika habis dibagi dua, simpan ke list yang isinya hanya data yang bisa dibagi 2.

Namun itu adalah cara yang dilakukan di java 7 atau sebelumnya. Sekarang di Java 8 kita bisa mengunakan Stream untuk memproses hal tersebut, caranya dengan menggunakan metode stream().filter(…) pada object list.

Dengan begitu tidak perlu lali kita menggunakan perulangan untuk memfilter data dalam sebuah List.

Dan perlu diingan jika di Java 8 ada feature lamda expression, jadi sebenarnya kode diatas masih bisa di singkat menjadi seperti ini.

hmm, bagaimana? keren kan?

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s