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 次瀏覽

開啟您的 職業生涯

完成課程並獲取認證

開始吧
廣告
© . All rights reserved.