Estatísticas de transações usando Stream API
Java
Medium
streams
Tarefa «Estatísticas de transações usando Stream API»
Dada uma lista de strings, cada string contém informações sobre uma transação: identificador da transação, valor (double) e categoria (uma palavra, pode estar em maiúscula). Usando a Stream API, agrupe as transações por categoria (o caso não importa, converter para minúsculo) e, para cada categoria, exiba o valor total das transações arredondado para duas casas decimais. Exiba o resultado no formato: categoria: valor. As categorias devem ser ordenadas em ordem alfabética. Se a categoria estiver vazia, ignore essas transações.
Formato de Entrada
Na primeira linha, um número inteiro N (1 ≤ N ≤ 1000). Em seguida, N linhas, cada uma no formato: id valor categoria (separador é espaço). O valor é um número de ponto flutuante, a categoria é uma string sem espaços.
Formato de Saída
Para cada categoria com valor diferente de zero, exiba uma linha: categoria: valor (valor com duas casas decimais). Categorias em ordem crescente (lexicograficamente). Se não houver nenhuma transação válida, exiba "-".
main.java