Giả sử có một lớp obj
class Obj{
int field;
}
và bạn có một danh sách các Obj
trường hợp, tức là List<Obj> lst
.
Bây giờ, làm thế nào tôi có thể tìm thấy trong Java8 với các luồng tổng giá trị của các trường int field
từ các đối tượng trong danh sách lst
theo tiêu chí lọc (ví dụ: đối với một đối tượng o
, tiêu chí là o.field > 10
)?
int sum = lst.stream().mapToInt(Obj::getField).filter(n -> n > 10).sum();