//MAPAS para calcular el promedio de puntuaciones de los episodios agrupados por temporada
System.out.println("-------------Promedio de puntuaciones de los episodios agrupados por temporada----------------------");
Map <Integer, Double> evaluiacionesPORcadaTemporada = episodios.stream()
.filter(e ->e.getPuntuacion() > 0.0) //elimina los episodios con una puntuación de 0.0.
.collect(Collectors.groupingBy( EPISODIO::getTemporada, Collectors.averagingDouble( EPISODIO::getPuntuacion ) )); //agrupa los episodios
// por temporada y calcula el promedio de sus puntuaciones.
System.out.println(evaluiacionesPORcadaTemporada); //muestra el resultado.
//ESTADITICAS DE EVALUACION DE DATOS POR CADA EPISODIO
System.out.println("-------------ESTADITICAS DE EVALUACION DE DATROS POR CADA EPISODIO----------------------");
DoubleSummaryStatistics estadistica = episodios.stream() //recopilar estadísticas de las puntuaciones de los episodios de manera eficiente
.filter(e ->e.getPuntuacion() > 0.0)//elimina los episodios con una puntuación de 0.0.
.collect(Collectors.summarizingDouble(EPISODIO::getPuntuacion)); //- Resumen Estadístico, para calcular
// estadísticas generales como promedio, máximo y mínimo.
System.out.println("MEDIA DE LAS EVALUACIONES " + estadistica.getAverage() );
System.out.println("EPISODIO MEJOR EVALUADO " + estadistica.getMax());
System.out.println("PEISODIO PEOR EVALUADO " + estadistica.getMin());
}
}