The removeIf() method of CopyOnWriteArrayList removes the element from this CopyOnWriteArrayList that satisfies the specified condition.
Syntax:
public boolean removeIf (Predicate<E> filter)
Parameters: This method accepts a mandatory parameter filter which is the predicate value based on which elements are removed from this List.
Return Value: This method returns a boolean value such as true, if the CopyOnWriteArrayList is changed. Else this method returns false.
Exceptions: This method throws NullPointerException if the specified Predicate filter is null.
Below program illustrates the removeIf() function of CopyOnWriteArrayList class :
// Java Program to illustrate the CopyOnWriteArrayList// removeIf() method in Java  import java.util.concurrent.CopyOnWriteArrayList;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // create object of CopyOnWriteArrayList        CopyOnWriteArrayList<Integer> ArrLis            = new CopyOnWriteArrayList<Integer>();          // Add elements        ArrLis.add(2);        ArrLis.add(3);        ArrLis.add(4);        ArrLis.add(7);        ArrLis.add(6);        ArrLis.add(9);          // print CopyOnWriteArrayList        System.out.println("CopyOnWriteArrayList: "                           + ArrLis);          // if a number in the List is        // divisible by 3, then remove it        ArrLis.removeIf(number -> number % 3 == 0);          // print updated CopyOnWriteArrayList        System.out.println("Updated CopyOnWriteArrayList: "                           + ArrLis);    }} |
CopyOnWriteArrayList: [2, 3, 4, 7, 6, 9] Updated CopyOnWriteArrayList: [2, 4, 7]
// Java Program to illustrate the CopyOnWriteArrayList// removeIf() method in Java  import java.util.concurrent.CopyOnWriteArrayList;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // create object of CopyOnWriteArrayList        CopyOnWriteArrayList<String> ArrLis            = new CopyOnWriteArrayList<String>();          // Add elements        ArrLis.add("Lazyroar");        ArrLis.add("GFG");        ArrLis.add("Geeks");        ArrLis.add("Gfg");          // print CopyOnWriteArrayList        System.out.println("CopyOnWriteArrayList: "                           + ArrLis);          try {              // This will throw NullPointerException            ArrLis.removeIf(null);        }        catch (Exception e) {            System.out.println(e);        }    }} |
CopyOnWriteArrayList: [Lazyroar, GFG, Geeks, Gfg] java.lang.NullPointerException
