In this article we are going to see about Java 8 - filter the null values from Stream Example
FilterNullValue.java
Output
FilterNullValue.java
package com.javatutorialcorner.java8; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.Stream; public class FilterNullValue { public static void main(String[] args) { StreamtopFootballPlayers = Stream.of("LIONEL MESSI", "CRISTIANO RONALDO", "LUIS SUAREZ", null, "NEYMAR", null, "SERGIO AGUERO", "MANUEL NEUER", "GARETH BALE", null, "ARJEN ROBBEN", "ANDRES INIESTA", "ZLATAN IBRAHIMOVIC"); List result = topFootballPlayers.collect(Collectors.toList()); System.out.println("Result with null values "); result.forEach(System.out::println); topFootballPlayers = Stream.of("LIONEL MESSI", "CRISTIANO RONALDO", "LUIS SUAREZ", null, "NEYMAR", null, "SERGIO AGUERO", "MANUEL NEUER", "GARETH BALE", null, "ARJEN ROBBEN", "ANDRES INIESTA", "ZLATAN IBRAHIMOVIC"); System.out.println("Result after null values filtered "); List resultAfterNullFilter = topFootballPlayers.filter(x -> x!=null).collect(Collectors.toList()); resultAfterNullFilter.forEach(System.out::println); topFootballPlayers = Stream.of("LIONEL MESSI", "CRISTIANO RONALDO", "LUIS SUAREZ", null, "NEYMAR", null, "SERGIO AGUERO", "MANUEL NEUER", "GARETH BALE", null, "ARJEN ROBBEN", "ANDRES INIESTA", "ZLATAN IBRAHIMOVIC"); System.out.println("Result after null values filtered using nonNull"); List nonNullResult = topFootballPlayers.filter(Objects::nonNull).collect(Collectors.toList()); nonNullResult.forEach(System.out::println); } }
Output
Result with null values
LIONEL MESSI
CRISTIANO RONALDO
LUIS SUAREZ
null
NEYMAR
null
SERGIO AGUERO
MANUEL NEUER
GARETH BALE
null
ARJEN ROBBEN
ANDRES INIESTA
ZLATAN IBRAHIMOVIC
Result after null values filtered
LIONEL MESSI
CRISTIANO RONALDO
LUIS SUAREZ
NEYMAR
SERGIO AGUERO
MANUEL NEUER
GARETH BALE
ARJEN ROBBEN
ANDRES INIESTA
ZLATAN IBRAHIMOVIC
Result after null values filtered using nonNull
LIONEL MESSI
CRISTIANO RONALDO
LUIS SUAREZ
NEYMAR
SERGIO AGUERO
MANUEL NEUER
GARETH BALE
ARJEN ROBBEN
ANDRES INIESTA
ZLATAN IBRAHIMOVIC
0 comments:
Post a Comment