Um analista de dados da prefeitura recebeu a tarefa de expl...
1. import java.util.Arrays;
2. import java.util.List;
3. import java.util.DoubleSummaryStatistics;
4. public class Main {
5. public static void main(String[] args) {
6. List < Double > remuneracoes = Arrays.asList (4911.82, 2950.99, 19315.51, 3056.44);
7. DoubleSummaryStatistics ed = remuneracoes. stream()
8. .mapToDouble(remuneracao -> remuneracao)
9. ._____________();
10. System.out.println(ed); } }
O código deve utilizar a biblioteca correta do Java para gerar estatísticas descritivas dos dados da lista de remunerações.
Assinale a alternativa que indica corretamente o método que deve ser chamado na linha 9 e quais são as estatísticas descritivas retornadas por esse método.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Fundamento decisivo: Após mapToDouble(...), o encadeamento resulta em um DoubleStream; por isso, a linha 9 deve chamar summaryStatistics() para produzir o DoubleSummaryStatistics exigido.
- Após mapToDouble(...), verifique o tipo resultante: o fluxo passa a ser um DoubleStream.
- Quando a variável de destino é DoubleSummaryStatistics, a chamada final precisa retornar exatamente esse tipo.
- No DoubleStream, summaryStatistics() agrega apenas count, sum, min, average e max.
- Não deduza o nome do método pelo nome da classe; confirme se a API expõe summaryStatistics() e não nomes intuitivos como summary() ou doubleSummaryStatistics().
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo