Suponga que tiene una clase Obj
class Obj{
int field;
}
y que tiene una lista de Obj
instancias, es decir List<Obj> lst
.
Ahora, ¿cómo puedo encontrar en Java8 con flujos la suma de los valores de los campos int field
de los objetos en la lista lst
bajo un criterio de filtrado (por ejemplo, para un objeto o
, el criterio es o.field > 10
)?
int sum = lst.stream().mapToInt(Obj::getField).filter(n -> n > 10).sum();