Principal
...
System.out.println("");
System.out.println("----------------------------------------------");
Map<Integer , Double> evaluacionesPorTemporada = episodios.stream()
.filter(e -> e.getEvaluacion() > 0.0)
.collect(Collectors.groupingBy(Episodio::getTemporada,
Collectors.averagingDouble(Episodio::getEvaluacion)));
System.out.println(evaluacionesPorTemporada);
System.out.println("");
System.out.println("---Estadisticas---");
DoubleSummaryStatistics est = episodios.stream()
.filter(e -> e.getEvaluacion() > 0.0)
.collect(Collectors.summarizingDouble(Episodio::getEvaluacion));
System.out.println("Media evaluaciones: " + est.getAverage());
System.out.println("Episodio mejor evaluado: " + est.getMax());
System.out.println("Episodio peor evaluado: " + est.getMin());