Salah satu fitur baru pada java 8 adalah stream map, stream map adalah sebuah method pada Streams class yang merepresentasikan sebuah functional programming concept. Simplenya, map() digunakan untuk memetakan suatu objek ke objek yang lainnya dengan menggunakan sebuah function.
Sekarang akan kita bandingkan penggunaaan nya sebelum java 8 dan pada java 8:
1. List Strings to Uppercase
2. List of object to list of String
Disini kita akan mengambil atribute name dari sebuah list pada objek employee:
3. List of objects to another list of objects
Contoh kali ini akan memindahkan sebuah list object employee ke list object employeeExtra.
Nah pada stream map terdapat function filter(), ini berfungsi jika kita ingin mem-filter dari sebuah list data, contohnya seperti berikut :
Terlihat pada script di atas hanya menampilkan data yang habis dibagi 2, dengan function
.filter( number -> number % 2 == 0.
Secara fungsi tidak beda jauh sih sama mapstruct tapi yaa keunggulannya adalah mempunyai banyak function lain seperti .sorted() , .findFirst() , .ifPresent() , .mapToInt() , .mapToObj(), dll. Gimana kawan tertarik ingin belajar lebih dalam tentang Java 8 Stream map ? Penjelasan ane diatas baru sebagian kecil loh hehehe
Semoga bermanfaat codingers !
Sumber :
No comments:
Post a Comment