Java Stream ofNullable(T)方法及示例

Java Stream ofNullable(T)方法及示例

ofNullable(T) 方法返回一个包含单个元素的顺序流,如果这个流是非空的,否则方法返回一个空的流。它有助于处理空流和NullPointerException。

语法

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

参数: 该方法接受一个单一的参数 T ,它是要返回流的单一元素。

返回值: 如果指定的元素不是空的,该方法将返回一个具有单个元素的 ,否则将返回一个空流。

下面的程序说明了ofNullable(T)方法。

程序1 :

// Java program to demonstrate
// Stream.ofNullable() method
  
import java.util.stream.Stream;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Create a stream with null
        Stream<String> value
            = Stream.ofNullable(null);
  
        // Print values
        System.out.println("Values of Stream:");
        value.forEach(System.out::println);
    }
}

打印在IDE控制台的输出如下。
输出:
Java中的流ofNullable方法及示例

程序2 :

// Java program to demonstrate
// Stream.ofNullable method
  
import java.util.ArrayList;
import java.util.stream.Stream;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Create ArrayList containing names
        ArrayList<String> list = new ArrayList<String>();
        list.add("Aman");
        list.add("Suraj");
        list.add("Zufaq");
  
        // create a stream with ArrayList
        Stream<ArrayList<String> > value
            = Stream.ofNullable(list);
  
        // print values
        System.out.println("Values of Stream:");
        value.forEach(System.out::println);
    }
}

打印在控制台的输出如下。

输出:

Java中的流ofNullable方法及示例

参考文献: https://docs.oracle.com/javase/10/docs/api/java/util/stream/Stream.html#ofNullable(T)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程