📜  Java中的 DoubleStream average() 示例(1)

📅  最后修改于: 2023-12-03 15:31:52.205000             🧑  作者: Mango

Java中的 DoubleStream average() 示例

在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类型,需要使用相应的方法来检查是否有值,并取出平均值。