Principal.java
Map<Integer, Double> avaliacoesPorTemporada = episodios.stream()
.filter(e -> e.getAvaliacao() > 0.0)
.collect(Collectors.groupingBy(Episodio::getTemporada,
Collectors.averagingDouble(Episodio::getAvaliacao)));
System.out.println(avaliacoesPorTemporada);
DoubleSummaryStatistics estatiticas = episodios.stream()
.filter(e -> e.getAvaliacao() > 0.0)
.collect(Collectors.summarizingDouble(Episodio::getAvaliacao));
System.out.println("Média: " + estatiticas.getAverage());
System.out.println("Nota Maxima: " + estatiticas.getMax());
System.out.println("Nota Mínima: " + estatiticas.getMin());
System.out.println("Quantidade: " + estatiticas.getCount());