你有两个班:
Account: number: String, balance: Long
Transaction: uuid: String, sum: Long, account: Account
这两个类都具有相应名称的所有字段的getter(getNumber(),getSum(),getAccount()等).
我需要计算每个帐户的交易总额,但不是按帐户计算,而是按Account.number进行分组
我这样做:
Map totalSumOfTransByEachAccount =
transactions.stream()
.collect(Collectors.groupingBy(Transaction::getAccount, Collectors.reducing(0, Transaction::getSum, Long::sum)));
但我需要使用String键映射 – Account.getNumber()
Map totalSumOfTransByEachAccount =
transactions.stream()
.collect(Collectors. ??????)
谁能帮我?