Mengecek nilai atribut dalam List of object di dalam List dengan lambda expression | Goodpixelpro Tutorial

Goodpixelpro Tutorial –

Seringkali kita mengalami kasus dimana harus memvalidasi input value dari atribut List of object di dalam sebuah List yang masuk sebelum di proses.
Sebagai contoh terdapat 3 object yang saling berkaitan :
RateRequestVO
public class RateRequestVO extends BaseVO { private String email; private List orders; //getter setter } 
OrderRateVO :
public class OrderRateVO { private String orderId; private List rates; //getter setter }
RateVO :
public class RateVO { private String param; private Double rate; //getter setter }
Case :
Input adalah OrderRequestVO
Setiap request yang masuk harus mengecek nilai rate (di RateVO) tidak boleh negatif.
DI java sebelum nya kita harus melakukan loop berulang dan mengecek setiap objectnya, namun di Java 8, dengan lamda expression, permasalahan-permasalahan seperti ini bisa diselesaikan hanya dalam 1 baris.
Berikut merupakan contoh code nya :
boolean containNullNegative = vo.getOrders().stream().allMatch( a -> a.getRates().stream().anyMatch(rate -> rate.getRate() <= 0) ); 

selamat mencoba, happy coding ^^v

Terimakasih telah berkunjung ke website Goodpixelpro. Semoga bermanfaat.!

There are no comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Start typing and press Enter to search

Shopping Cart