Припустимо, мати клас 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();