Site icon

Filter/remove null element/String from arraylist of objects – lambda stream java8 (example)

  1. Given an ArrayList collection containing String Objects in java.
    • List<String> stringList = new ArrayList<String>();
  2. ArrayList collection will contain null elements also.
    • [Soccer, Rugby, null, Badminton, null, Golf, null, Tennis]
  3. We would like to remove null elements/String objects from List of objects.
  4. We will use filter feature of lambda stream in Java8.

1. Filter/remove null elements from arraylist of objects – lambda stream

package org.learn.org.learn.files;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class RemoveNullsFromList {

    public static void main(String[] args) {

        List<String> stringList = new ArrayList<>();
        stringList.add("Soccer");
        stringList.add("Rugby");
        stringList.add(null);
        stringList.add("Badminton");
        stringList.add(null);
        stringList.add("Golf");
        stringList.add(null);
        stringList.add("Tennis");

        System.out.println("1. Given ArrayList containing null string objects");
        System.out.println(stringList);

        System.out.println("2. Removed null string objects from ArrayList collection");
        List<String> removedNulls = stringList
                .stream()
                .filter(
                        value -> value != null
                )
                .collect(Collectors.toList());
        System.out.println(removedNulls);
    }
}

2. Output – remove null Strings from list of objects (lambda stream java 8)

1. Given ArrayList containing null string objects
[Soccer, Rugby, null, Badminton, null, Golf, null, Tennis]
2. Removed null string objects from ArrayList collection
[Soccer, Rugby, Badminton, Golf, Tennis]
Exit mobile version