Dans ce cours, nous passons en revue les opérations d’agrégation de l’API Stream : comment compter avec
count(), calculer des sommes et des moyennes avec les streams primitifs (
IntStream,
LongStream,
DoubleStream) et les méthodes
sum(),
average(), ainsi que trouver les extrêmes avec
min()/
max(). Nous parlerons séparément des conteneurs
Optional,
OptionalInt,
OptionalLong,
OptionalDouble et des façons correctes d’extraire les valeurs :
orElse(...),
ifPresent(...),
orElseThrow(). Nous apprendrons à utiliser les collecteurs
Collectors.summingInt,
Collectors.averagingInt,
Collectors.maxBy/
minBy et à les combiner avec
groupingBy. Pour finir — analyse des erreurs courantes et des subtilités.