【发布时间】:2017-08-08 13:04:30
【问题描述】:
假设 txn 流,其中每个 txn 有以下字段
{ 日期、金额、姓名、商家 }
给定 txn 流
按 yyyy-mm 分组 // 折叠 1
组内(yyyy-mm);映射到新对象费用(收入,花费)
if amount > 0 then income+=amt // 条件折叠 2.a
if amount
我想知道在 java 中实现上述目标的方法是什么。 试了下,还是差了点
txns
.stream()
.collect(
Collectors.groupingBy(
Txn::getYearMonth,
Collectors.mapping(
getExpense,
Collectors.toList())));
getexpense 是我为将 Txn 转换为 Expense 对象而编写的函数映射。
【问题讨论】:
标签: java dictionary java-stream reduce flatmap