package strings; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Predicate; public class ListRemoveIf { public static List removeElements(List l, Predicate p) { // Removing nulls using Java Stream // using Predicate condition in removeIf() l.removeIf(x -> p.test(x)); return l; } public static void main(String[] args) { List l = new ArrayList<>( Arrays.asList("Geeks", null, "forGeeks", null, "A computer portal")); System.out.println("List with null values: "+l); Predicate isNull = i -> (i == null); l = removeElements(l, isNull); System.out.println("List with null values removed: " + l ); } }