我们有以下内容:
public List<Balance> mapToBalancesWithSumAmounts(List<MonthlyBalancedBooking> entries) {
return entries
.stream()
.collect(
groupingBy(
MonthlyBalancedBooking::getValidFor,
summingDouble(MonthlyBalancedBooking::getAmount)
)
)
.entrySet()
.stream()
.map(localDateDoubleEntry -> new Balance(localDateDoubleEntry.getValue(), localDateDoubleEntry.getKey()))
.collect(toList());
}
是否有可能避免代码中的第二个 stream() 路径,所以 groupingBy() 的结果在我们的例子中应该是一个列表。我们需要传递 map() 函数来收集或分组的可能性,这在 Java 8 中可能吗?