Statistiques sur les transactions avec l'API Stream

Java Medium streams

Tâche «Statistiques sur les transactions avec l'API Stream»

Une liste de chaînes est donnée, chaque chaîne contient des informations sur une transaction : identifiant de la transaction, montant (double) et catégorie (un mot, pouvant commencer par une majuscule). Il est nécessaire, à l'aide de l'API Stream, de regrouper les transactions par catégorie (la casse n'a pas d'importance, convertir en minuscules) et pour chaque catégorie, d'afficher le montant total des transactions, arrondi à deux décimales. Afficher le résultat sous forme de lignes : catégorie : montant. Les catégories sont triées par ordre alphabétique. Si la catégorie est vide, ignorer ces transactions.

Format d\ entrée

Sur la première ligne, un entier N (1 ≤ N ≤ 1000). Ensuite, N lignes, chacune au format : id montant catégorie (séparateur espace). Le montant est un nombre à virgule flottante, la catégorie est une chaîne sans espaces.

Format de sortie

Pour chaque catégorie avec un montant non nul, afficher une ligne : catégorie : montant (montant avec deux décimales). Les catégories dans l'ordre croissant (lexicographique). S'il n'y a aucune transaction valide, afficher "-".

main.java