728x90 AdSpace

Thursday, 29 June 2017

Java 8 - filter the null values from Stream Example

In this article we are going to see about Java 8 - filter the null values from Stream Example

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) {
     Stream 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");

         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


Annamalai Thangaraj

Annamalai is working as Technical Lead in Leading Telecom company with 5+ years experience in Identity and Access Management , Telecom and Networks, BigData, Java, Spring, Struts, Hibernate, AngularJS, and Enterprise Web Application Development.

Website: Java Tutorials Corner

Shop and help us

Flipkart Offer Snapdeal offer Amazon.in offer Amazon.com offer
  • Blogger Comments
  • Facebook Comments
  • Disqus Comments

0 comments:

Post a Comment

Item Reviewed: Java 8 - filter the null values from Stream Example Rating: 5 Reviewed By: Annamalai Thangaraj