Załóżmy, że mamy klasę Obj
class Obj{
int field;
}
i że masz listę Obj
instancji, tj List<Obj> lst
.
Teraz, jak mogę znaleźć w Java8 strumieniach sumę wartości pól int field
z obiektów na liście lst
pod kryterium filtrowania (np. Dla obiektu o
kryterium to o.field > 10
)?
int sum = lst.stream().mapToInt(Obj::getField).filter(n -> n > 10).sum();