为了账号安全,请及时绑定邮箱和手机立即绑定

我们没有任何java内置方法来查找数字数组的平均值吗?

我们没有任何java内置方法来查找数字数组的平均值吗?

森栏 2021-09-12 15:35:09
我正在检查并想知道 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(),等。


查看完整回答
反对 回复 2021-09-12
?
大话西游666

TA贡献1817条经验 获得超14个赞

用 Arrays.stream(new int[] {1,2,3}).average().get();


查看完整回答
反对 回复 2021-09-12
?
三国纷争

TA贡献1804条经验 获得超7个赞

Java 8 中有一个

double average = Arrays.stream(new double[]{1,2,5,8}).average().getAsDouble();


查看完整回答
反对 回复 2021-09-12
  • 3 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信