【发布时间】:2020-10-29 10:14:58
【问题描述】:
这是我需要收集的类对象:
public class InvestBalance {
@JsonValue
private List<Balance> balances;
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class Balance {
@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDate date;
private BigDecimal value;
}
}
我从数据库中获得了List<InvestBalance.Balance>,我需要按date 字段对它们进行分组,因此我需要获得Map<LocalDate, BigDecimal>。值必须是 bigDecimals 的总和。
我如何使用 Java Stream API 来做到这一点?
【问题讨论】:
-
您需要更精确。如果你在一个日期有很多价值,你需要什么?一笔?值列表?
-
如果同一日期有多个值,映射到该日期键的值应该是什么?
-
@notescrew 必须是同一日期的数值之和
-
@BenjaminD 必须是同一日期的值的总和
标签: java stream java-stream