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

我正在检查并想知道 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();


森栏
浏览 177回答 3
3回答

桃花长相依

您可以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(),等。

大话西游666

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

三国纷争

Java 8 中有一个double average = Arrays.stream(new double[]{1,2,5,8}).average().getAsDouble();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java