【发布时间】:2018-05-23 05:01:19
【问题描述】:
我试图获得一个数组的平均值,我在研究过程中发现了这段代码。
int myArray[] = {1,2,3};
Arrays.stream(myArray).average();
System.out.println(Arrays.toString(myArray));
当我运行它时,结果显示为
[1, 2, 3]
我是 java 新手,我觉得有一些明显的东西我没有看到。
【问题讨论】:
-
好吧,你只是在打印数组,而不是平均值。
-
流操作通常根本不会修改创建它们的“事物”。他们返回一个结果给你,你的代码只是扔掉它。
-
@GhostCat 因此无法通过 Stream 操作找到平均值?
-
如上所述,需要打印结果。
Arrays.stream(myArray).average().ifPresent(System.out::println); -
@user7 太棒了。非常感谢!
标签: java arrays java-stream average