Heim  >  Artikel  >  Java  >  Wann sollte die ofNullable()-Methode von Stream in Java 9 verwendet werden?

Wann sollte die ofNullable()-Methode von Stream in Java 9 verwendet werden?

WBOY
WBOYnach vorne
2023-08-26 13:21:071306Durchsuche

Die Methode

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

ofNullable() ist eine statische Methode der Klasse Stream, die einen sequentiellen Stream zurückgibt, der ein einzelnes Element enthält, wenn es ungleich Null ist, andernfalls leer. Java 9 Diese Methode wurde eingeführt, um NullPointerExceptions und Null-Prüfungen für Streams zu vermeiden. Das Hauptziel der Verwendung der Methode ofNullable() besteht darin, die Option Null zurückzugeben, wenn der Wert null ist.

Syntax H2>
<strong>static <T> Stream<T> ofNullable(T t)</strong>

Beispiel 1

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

Ausgabe

<strong>TutorialsPoint
1
Tutorix
0</strong>

Beispiel 2

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

Ausgabe

<strong>TutorialsPoint</strong>

Das obige ist der detaillierte Inhalt vonWann sollte die ofNullable()-Methode von Stream in Java 9 verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen