Angenommen, hat eine Klasse ObjJava8: Summenwert von bestimmtem Feld der Objekte in einer Liste
class Obj{
int field;
}
und dass Sie eine Liste der Obj
Instanzen, das heißt List<Obj> lst
. Jetzt
, wie kann ich mit Strömen, die Summe der Werte der int Felder field
von den Objekten in der Liste in Java8 finden lst
unter einem Filterkriterium (beispielsweise für ein Objekt o
, ist das Kriterium o.field > 10
)?
eine der besten Antworten .. –
Oder 'int sum = lst.stream(). MapToInt (Obj :: getField) .filter (n -> n> 10) .sum(); ' – 4castle