Cómo filtrar los valores nulos de una Stream con Java 8

En Java 8 con Lambda, los valores nulos de un Stream se pueden eliminar filtrando los valores que no son nulos.

Sintaxis:

stream.filter( a -> a != null )

Ejemplo:

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.

Crea el siguiente archivo java:

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 ) );
		
	}
}

El resultado será:

Stream without null values:
a
c
a
b
b

Referencias

Lambda Expressions

Comentarios Recientes