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

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

Java中的 DoubleStream min() 示例

在Java中,DoubleStream是一种用于处理double类型数据流的流接口,它提供了许多有用的操作来处理这些数据流。其中之一是min()方法,它可用于查找流中的最小值。

DoubleStream min()方法的语法

min()方法是DoubleStream接口的一个终端操作,返回流中的最小值。它没有参数,因此它的语法非常简单:

OptionalDouble min()

该方法以OptionalDouble对象的形式返回最小值,因为在某些情况下,流中可能没有任何元素,因此不存在最小值。

DoubleStream min()方法的示例

以下是一个使用DoubleStream min()方法的示例程序。该程序将DoubleStream的min()方法与其他流操作一起使用,以查找给定数组中的最小值。

import java.util.Arrays;
import java.util.OptionalDouble;

public class DoubleStreamMinExample {
    public static void main(String[] args) {
        double[] numbers = { 50.0, 60.0, 70.0, 80.0, 90.0 };

        OptionalDouble min = Arrays.stream(numbers)  // 创建DoubleStream
                .min();  // 查找最小值

        if (min.isPresent()) {  // 检查最小值是否存在
            System.out.println("Minimum value: " + min.getAsDouble());
        } else {
            System.out.println("Stream is empty.");
        }
    }
}

在上面的示例程序中,我们首先定义了一个包含double类型值的数组。接下来,我们使用Arrays类的stream()方法创建一个DoubleStream对象,并使用min()方法查找其最小值。

最后,我们使用OptionalDouble的getAsDouble()方法获取最小值。由于流可能为空,因此我们在打印最小值之前使用isPresent()方法进行了检查。

输出结果如下:

Minimum value: 50.0
总结

DoubleStream min()方法是查找给定DoubleStream中最小值的一种简单方法。它返回一个OptionalDouble对象,因此我们必须检查最小值是否存在。在编写程序时,请记住检查空流的情况以避免NullPointerException异常。