En Java 8 con Lambda, los valores nulos de un Stream
se pueden eliminar filtrando los valores que no son nulos.
stream.filter( a -> a != null )
Este ejemplo, primero crea un Stream
con 2 valores nulos. El Stream
se filtra primero en los valores que no son nulos; luego, usando el método for Each
los valores restantes se escriben en la salida. Puede ver que la salida no tiene ningún valor nulo.
import java.util.stream.Stream; public class LambdaStreamFilterNull { public static void main(String[] argv){ // Create an String with null values Stream<String> stream = Stream.of( "a", null, "c", null, "a", "b", "b"); System.out.println( "Stream without null values:" ); // Filter the stream stream.filter( a -> a != null ) .forEach( o -> System.out.println( o ) ); } }
Stream without null values: a c a b b