In dieser Vorlesung behandeln wir die aggregierenden Operationen der Stream-API: wie man die Anzahl mit
count() ermittelt, Summen und Durchschnitte mit primitiven Streams (
IntStream,
LongStream,
DoubleStream) und den Methoden
sum(),
average(), sowie wie man Extremwerte mit
min()/
max() findet. Außerdem besprechen wir den Umgang mit den Containern
Optional,
OptionalInt,
OptionalLong,
OptionalDouble und die richtigen Wege, Werte zu entnehmen:
orElse(...),
ifPresent(...),
orElseThrow(). Wir lernen den Einsatz der Collector-Hilfsmethoden
Collectors.summingInt,
Collectors.averagingInt,
Collectors.maxBy/
minBy und deren Kombination mit
groupingBy. Am Ende – eine Besprechung typischer Fehler und Besonderheiten.