📜  DoubleStream findFirst() 示例(1)

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

DoubleStream findFirst() 示例

在Java 8中,我们可以使用DoubleStream接口来处理一组double值的流。DoubleStream接口中提供了findFirst()方法,可以用来查找流中的第一个元素。本文将介绍DoubleStream findFirst()方法的使用及示例。

API定义
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对象,需要判断其是否为空。