Angenommen, Sie haben eine Klasse Obj
class Obj{
int field;
}
und dass Sie eine Liste von Obj
Instanzen haben, dh List<Obj> lst
.
Wie kann ich nun in Java8 mit Streams die Summe der Werte der int-Felder field
aus den Objekten in der Liste lst
unter einem Filterkriterium finden (z. B. für ein Objekt o
ist das Kriterium o.field > 10
)?
int sum = lst.stream().mapToInt(Obj::getField).filter(n -> n > 10).sum();