【发布时间】:2020-11-19 22:13:40
【问题描述】:
如何计算 Map<Double, Integer> 的加权平均值,其中 Integer 值是要平均的 Double 值的权重。
例如:地图有以下元素:
- (0.7, 100) // 值为 0.7,权重为 100
- (0.5, 200)
- (0.3, 300)
- (0.0, 400)
我希望使用 Java 8 流应用以下公式,但不确定如何同时计算分子和分母并同时保留它。这里如何使用reduction?
【问题讨论】:
-
你检查过
Collectors.averagingDouble方法吗?
标签: java java-8 java-stream