📅  最后修改于: 2023-12-03 15:14:47.679000             🧑  作者: Mango
在Java 8中,我们可以使用DoubleStream
接口来处理一组double
值的流。DoubleStream
接口中提供了findFirst()
方法,可以用来查找流中的第一个元素。本文将介绍DoubleStream findFirst()
方法的使用及示例。
OptionalDouble findFirst()
该方法返回一个包含流中第一个元素的OptionalDouble
对象,如果流为空则返回一个空的OptionalDouble
对象。
下面是一个使用DoubleStream findFirst()
方法查找流中第一个元素的简单示例:
double[] values = {3.2, 1.6, 5.8, 6.7, 2.3};
OptionalDouble first = Arrays.stream(values)
.findFirst();
if (first.isPresent()) {
System.out.println("The first element is: " + first.getAsDouble());
} else {
System.out.println("The stream is empty.");
}
首先,我们创建一个double
类型的数组values
,其中包含一组数字。然后,我们调用Arrays.stream()
方法将数组转换为DoubleStream
类型的流。接着,在流中调用findFirst()
方法,该方法将返回包含流中第一个元素的OptionalDouble
对象。
我们可以通过判断OptionalDouble
对象是否为空来判断流是否为空。如果OptionalDouble
对象非空,我们可以通过调用getAsDouble()
方法获取流中的第一个元素。否则表示流为空。
输出结果为:
The first element is: 3.2
DoubleStream findFirst()
方法可以用来查找流中的第一个元素。需要注意的是,该方法返回一个OptionalDouble
对象,需要判断其是否为空。