Java中的DoubleStream average()方法
average()
Java中DoubleStream类的方法返回OptionalDouble,这是此流的元素的算术平均值。如果流为空,则返回空。
语法如下:
OptionalDouble average()
在这里,OptionalDouble是一个容器对象,可能包含也可能不包含double值。
要在Java中使用DoubleStream类,请导入以下软件包:
import java.util.stream.DoubleStream;
首先,创建DoubleStream并添加一些元素:
DoubleStream doubleStream = DoubleStream.of(50.8, 35.7, 49.5,12.7, 89.7, 97.4);
获取流元素的平均值:
OptionalDouble res = doubleStream.average();
以下是average()
在Java中实现DoubleStream方法的示例:
示例
import java.util.*; import java.util.stream.DoubleStream; public class Demo { public static void main(String[] args) { DoubleStream doubleStream = DoubleStream.of(50.8, 35.7, 49.5,12.7, 89.7, 97.4); OptionalDouble res = doubleStream.average(); System.out.println("Average of the elements of the stream..."); if (res.isPresent()) { System.out.println(res.getAsDouble()); } else { System.out.println("Nothing!"); } } }
输出结果
Average of the elements of the stream... 55.96666666666667
让我们看另一个例子:
示例
import java.util.*; import java.util.stream.DoubleStream; public class Demo { public static void main(String[] args) { DoubleStream doubleStream = DoubleStream.empty(); OptionalDouble res = doubleStream.average(); if (res.isPresent()) { System.out.println(res.getAsDouble()); } else { System.out.println("Nothing! Stream is empty!"); } } }
以下是输出,因为流为空,因此不显示任何内容:
输出结果
Nothing! Stream is empty!