【发布时间】:2018-09-20 10:06:22
【问题描述】:
我想对一组数据进行分组后进行统计,但不知道是否可以
Map<String, DoubleSummaryStatistics> menuStatistics =
menuPrices.parallelStream()
.collect(Collectors.groupingBy(cp -> dt1.format(cp.getUpdateDate())),
Collector.of(DoubleSummaryStatistics::new));
因为我有一些编译问题:
Multiple markers at this line
- The method of(Supplier<R>, BiConsumer<R,T>, BinaryOperator<R>, Collector.Characteristics...) in the type Collector is not applicable for the arguments
(DoubleSummaryStatistics::new)
- The constructed object of type DoubleSummaryStatistics is incompatible with the descriptor's return type: R
【问题讨论】:
-
试试这个
menuPrices.parallelStream() .collect(Collectors.groupingBy(cp -> dt1.format(cp.getUpdateDate()), Collectors.summarizingDouble(YourClass::someProperty)));
标签: java lambda java-8 functional-programming java-stream