In questa lezione analizziamo le operazioni di aggregazione dell’API Stream: come contare gli elementi con
count(), calcolare somme e medie con gli stream primitivi (
IntStream,
LongStream,
DoubleStream) e con i metodi
sum(),
average(), nonché trovare gli estremi con
min()/
max(). Inoltre parleremo dei contenitori
Optional,
OptionalInt,
OptionalLong,
OptionalDouble e dei modi corretti di estrarre i valori:
orElse(...),
ifPresent(...),
orElseThrow(). Impareremo a usare i collector
Collectors.summingInt,
Collectors.averagingInt,
Collectors.maxBy/
minBy e a combinarli con
groupingBy. Infine — analisi degli errori tipici e delle particolarità.