📅  最后修改于: 2023-12-03 15:31:52.222000             🧑  作者: Mango
在Java中,DoubleStream是一种用于处理double类型数据流的流接口,它提供了许多有用的操作来处理这些数据流。其中之一是min()方法,它可用于查找流中的最小值。
min()方法是DoubleStream接口的一个终端操作,返回流中的最小值。它没有参数,因此它的语法非常简单:
OptionalDouble min()
该方法以OptionalDouble对象的形式返回最小值,因为在某些情况下,流中可能没有任何元素,因此不存在最小值。
以下是一个使用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异常。