Implementé la generación de estadísticas en mi aplicación usando Streams.
Primero calculé la media de evaluaciones por temporada agrupando con groupingBy y averagingDouble, filtrando antes las evaluaciones mayores a 0.0.
Luego utilicé DoubleSummaryStatistics con Collectors.summarizingDouble() para obtener:
- La media general de la serie
- El episodio mejor evaluado
- El episodio peor evaluado
- El total de episodios evaluados
También usé peek() dentro del stream para observar cómo se iban procesando los datos en cada etapa (filtrado y mapeo), lo que me ayudó a entender mejor el flujo y depurar el comportamiento.
Así logré generar estadísticas completas de forma limpia, eficiente y encadenando operaciones con Streams.