Giả sử có một lớp ObjJava8: giá trị tổng từ lĩnh vực cụ thể của các đối tượng trong danh sách
class Obj{
int field;
}
và rằng bạn có một danh sách các Obj
trường hợp, ví dụ: List<Obj> lst
.
Bây giờ, làm thế nào tôi có thể tìm thấy trong Java8 với dòng tổng của các giá trị của các lĩnh vực int field
từ các đối tượng trong danh sách lst
dưới một tiêu chuẩn lọc (ví dụ cho một đối tượng o
, tiêu chí là o.field > 10
)?
một trong những câu trả lời tốt nhất .. –
Hoặc 'int sum = lst.stream(). MapToInt (obj :: getField) .filter (n -> n> 10) .sum(); ' – 4castle