1
resposta

Inclua estatísticas na aplicação

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 est = episodios.stream()
                    .filter(e -> e.getAvaliacao() > 0.0)
                    .collect(Collectors.summarizingDouble(Episodio::getAvaliacao));
            System.out.println("Média: " + est.getAverage());
            System.out.println("Melhor episódio: " + est.getMax());
            System.out.println("Pior episódio: " + est.getMin());
            System.out.println("Quantidade: " + est.getCount());

    }
}
1 resposta

Oi!

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você usou o Collectors.groupingBy pra agrupar os episódios por temporada e calcular a média das avaliações. E, a utilização do DoubleSummaryStatistics é uma maneira eficiente de gerar estatísticas como média, máximo, mínimo e contagem dos episódios avaliados.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos