什麼時候在 Java 9 中使用 Stream 的 ofNullable() 方法?


ofNullable() 方法是 Stream 類的靜態方法,如果非空則返回含有一個元素的順序 Stream,否則返回一個空 Stream。Java 9 中引入了這種方法來避免 NullPointerExceptions 和避免 Stream 的空值檢查。使用 ofNullable() 方法的主要目的是,如果值為 null,則返回空的 Optional

語法

static <T> Stream<T> ofNullable(T t)

示例 1

import java.util.stream.Stream;
public class OfNullableMethodTest1 {
   public static void main(String args[]) {
      System.out.println("TutorialsPoint");
      int count = (int) Stream.ofNullable(5000).count();
      System.out.println(count);
      System.out.println("Tutorix");
      count = (int) Stream.ofNullable(null).count();
      System.out.println(count);
   }
}

輸出

TutorialsPoint
1
Tutorix
0

示例 2

import java.util.stream.Stream;
public class OfNullableMethodTest2 {
   public static void main(String args[]) {
      String str = null;
      Stream.ofNullable(str).forEach(System.out::println); // prints nothing in the console
      str = "TutorialsPoint";
      Stream.ofNullable(str).forEach(System.out::println); // prints TutorialsPoint
   }
}

輸出

TutorialsPoint

更新於:21-2-2020

2 千次 + 瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.