Припустимо, мати клас Obj
class Obj{
int field;
}
і що у вас є список Obj
екземплярів, тобто List<Obj> lst
.
Тепер, як я можу знайти в Java8 з потоками суму значень полів int field
із об’єктів у списку lst
за критерієм фільтрації (наприклад, для об’єкта o
, критерієм є o.field > 10
)?
int sum = lst.stream().mapToInt(Obj::getField).filter(n -> n > 10).sum();