En esta lección analizamos las operaciones de agregación de la Stream API: cómo contar con
count(), calcular sumas y medias con streams primitivos (
IntStream,
LongStream,
DoubleStream) y los métodos
sum(),
average(), así como encontrar extremos con
min()/
max(). Además, hablaremos por separado de los contenedores
Optional,
OptionalInt,
OptionalLong,
OptionalDouble y de las formas correctas de extraer valores:
orElse(...),
ifPresent(...),
orElseThrow(). Aprenderemos a usar los colectores
Collectors.summingInt,
Collectors.averagingInt,
Collectors.maxBy/
minBy y combinarlos con
groupingBy. Al final — análisis de errores típicos y matices.