Giả sử có một lớp obj
class Obj{
int field;
}
và bạn có một danh sách các Objtrườ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 fieldtừ các đối tượng trong danh sách lsttheo 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();