使用Stream API进行交易统计
Java
Medium
streams
任务 «使用Stream API进行交易统计»
给定一个字符串列表,每个字符串包含一笔交易的信息:交易ID、金额(double类型)和类别(一个单词,可能以大写字母开头)。需要使用Stream API按类别对交易进行分组(不区分大小写,统一转换为小写),并针对每个类别输出交易总金额,结果四舍五入保留两位小数。输出格式为:类别: 金额。类别按字母顺序排序。如果类别为空,则忽略此类交易。
输入格式
在第一行中,整数 N (1 ≤ N ≤ 1000)。接下来 N 行,每行格式为:id 金额 类别(分隔符为空格)。金额为浮点数,类别为不含空格的字符串。
输出格式
对于每个金额非零的类别,输出一行:类别: 金额(金额保留两位小数)。类别按升序排列(字典序)。如果没有有效的交易,则输出 "-"。
main.java