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