An empty stream might be useful to avoid null pointer exceptions while callings methods with stream parameters.
package com.logicbig.example.stream;
import java.util.stream.Stream;
public class EmptyExample {
public static void main(String... args) {
Stream<Object> myStream = Stream.empty();
someMethod(myStream);
}
public static void someMethod(Stream<?> stream) {
stream.forEach(System.out::println);
}
}
Output