我正在检查并想知道 java API 中应该有一种方法来查找小数数组的平均值。但无法找到它。如果我们有,你能提供输入吗?如果没有,我想知道为什么,因为这是非常简单的方法。回答:对于数组:OptionalDouble averageOptional = Arrays.stream(new double[]{1, 2, 3}).average();对于列表:OptionalDouble averageOptional= list.stream().mapToDouble(val->val).average();要查找双值:averageOptional.orElse(0D);averageOptional.getAsDouble();
3 回答
桃花长相依
TA贡献1860条经验 获得超8个赞
您可以stream
在 Java 8 中为此使用:
OptionalDouble average = Arrays.stream(new double[]{1, 2, 3}).average();
还有一个有趣的方法:
Arrays.stream(new double[]{1, 2, 3}).summaryStatistics();
它返回一个类型为 的变量DoubleSummaryStatistics
。它有一个像数据getMax()
,getAverage()
,getSum()
,等。
三国纷争
TA贡献1804条经验 获得超7个赞
Java 8 中有一个
double average = Arrays.stream(new double[]{1,2,5,8}).average().getAsDouble();
添加回答
举报
0/150
提交
取消