Estadísticas de transacciones usando Stream API

Java Medium streams

Tarea «Estadísticas de transacciones usando Stream API»

Se proporciona una lista de cadenas, cada cadena contiene información sobre una transacción: identificador de transacción, monto (double) y categoría (una palabra, puede estar en mayúscula inicial). Es necesario usar Stream API para agrupar las transacciones por categorías (no importa mayúsculas/minúsculas, convertir a minúsculas) y para cada categoría mostrar el monto total de las transacciones, redondeado a dos decimales. Mostrar el resultado en forma de líneas: categoría: monto. Ordenar las categorías alfabéticamente. Si la categoría está vacía, ignorar dichas transacciones.

Formato de entrada

En la primera línea, un número entero N (1 ≤ N ≤ 1000). Luego N líneas, cada una en el formato: id monto categoría (separador espacio). El monto es un número de punto flotante, la categoría es una cadena sin espacios.

Formato de salida

Para cada categoría con monto no nulo, mostrar una línea: categoría: monto (monto con dos decimales). Categorías en orden ascendente (lexicográfico). Si no hay ninguna transacción válida, mostrar "-".

main.java