Phương thức ofNullable() là phương thức tĩnh của lớp Stream trả về Stream tuần tự chứa một phần tử nếu không null, ngược lại trả về Stream rỗng. Java 9 giới thiệu phương thức này để tránh NullPointerExceptions và tránh kiểm tra null của stream. Mục đích chính của ofNullable() là trả về optional rỗng (empty option) nếu giá trị là null.
Cú pháp
static <T> Stream<T> ofNullable(T t)
Ví dụ 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);
}
}
Kết quả
TutorialsPoint 1 Tutorix 0
Ví dụ 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); // in ra nothing
str = "TutorialsPoint";
Stream.ofNullable(str).forEach(System.out::println); // in ra TutorialsPoint
}
}
Kết quả
TutorialsPoint