DoubleStream 的 findFirst() 方法在 Java 中


findFirst() 方法返回一个 OptionalDouble,描述此流的第一个元素。如果流为空,则它返回一个空 OptionalDouble。

语法如下

OptionalDouble findFirst()

其中,OptionalDouble 是可能包含或不包含 double 值的容器对象。

要使用 Java 中的 DoubleStream 类,请导入以下包

import java.util.stream.DoubleStream;

首先,使用一些元素创建一个 DoubleStream

DoubleStream doubleStream = DoubleStream.of(15.6, 30.2, 50.5, 78.9, 80.4, 95.8);

现在,使用 findFirst() 方法获取此流的第一个元素

OptionalDouble res = doubleStream.findFirst();

以下是使用 Java 实现 DoubleStream findFirst() 方法的示例

示例

 实时演示

import java.util.*;
import java.util.stream.DoubleStream;
public class Demo {
   public static void main(String[] args) {
      DoubleStream doubleStream = DoubleStream.of(15.6, 30.2, 50.5, 78.9, 80.4, 95.8);
      OptionalDouble res = doubleStream.findFirst();
      System.out.println("The first element of the stream = ");
      if (res.isPresent())
         System.out.println(res.getAsDouble());
      else
         System.out.println("Nothing!");
   }
}

输出

The first element of the stream =
15.6

示例

 实时演示

import java.util.*;
import java.util.stream.DoubleStream;
public class Demo {
   public static void main(String[] args) {
      DoubleStream doubleStream = DoubleStream.empty();
      OptionalDouble res = doubleStream.findFirst();
      if (res.isPresent())
         System.out.println(res.getAsDouble());
      else
         System.out.println("Nothing! Stream is empty!");
   }
}

由于流为空,此处是显示 else 条件的输出

输出

Nothing! Stream is empty!

更新于:2019 年 7 月 30 日

65 次浏览

开启您的 职业生涯

完成课程并获取认证

开始吧
广告