从 中获取统计信息的最佳方法是使用这些类。对于 a,这是 DoubleSummaryStatistics
:Stream
...SummaryStatistics
Stream<Double>
List<Double> doubles = getListOfDoubles();
DoubleSummaryStatistics stats = doubles.stream().collect(Collectors.summarizingDouble(Double::doubleValue));
System.out.println(stats.getAverage());
System.out.println(stats.getSum());
它是通过使用汇总双
收集器收集流而获得的。此收集器采用 as 参数:它是一个应返回要分析的函数。ToDoubleFunction
double
可以获得整数
、多头
和双精度
值的此类统计信息。
请注意,将 a 转换为 a 的一般情况可以使用您已经拥有的代码来完成:Collection<Double>
DoubleStream
List<Double> doubles = getListOfDoubles();
DoubleStream stream = doubles.stream().mapToDouble(Double::doubleValue);