📅  最后修改于: 2023-12-03 15:31:52.205000             🧑  作者: Mango
在Java中,DoubleStream是一个表示一组double值的流,可以通过调用其内置方法来对这组值进行一系列操作。其中,average()方法是一种计算这组值平均值的方法。
OptionalDouble average()
该方法没有参数。
如果该流包含元素,则返回类型为OptionalDouble的含有此流中所有元素平均值的对象;否则返回一个空对象。
下面是一个示例代码,展示了如何使用DoubleStream的average()方法:
import java.util.OptionalDouble;
import java.util.stream.DoubleStream;
public class DoubleStreamAverageExample {
public static void main(String[] args) {
DoubleStream stream = DoubleStream.of(1.2, 2.4, 3.6, 4.8, 6.0);
OptionalDouble average = stream.average();
if (average.isPresent()) {
System.out.println("Average value: " + average.getAsDouble());
} else {
System.out.println("Stream is empty");
}
}
}
在这个例子中,我们创建了一个DoubleStream对象,用它表示一组具有一定范围的double值。然后我们调用该流的average()方法,得到一个OptionalDouble对象,它包含了这些double值的平均值。
如果流为空,则average()方法返回一个空对象。在上面的代码中,我们使用OptionalDouble的isPresent()方法来检查该流是否包含元素,并使用getAsDouble()方法来取出平均值。
输出结果为:
Average value: 3.0
DoubleStream的average()方法是一种方便的计算一组double值的平均值的方法。但是需要注意,该方法的返回值为OptionalDouble类型,需要使用相应的方法来检查是否有值,并取出平均值。