CopyOnWriteArraySet removeIf() method in Java with Examples

The removeIf() method of CopyonWriteArraySet method removes the element from this CopyOnWriteArraySet 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 set.
Return Value: This method returns a boolean value such as true, if the CopyOnWriteArraySet 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 :
Program 1:
// Java Program to illustrate the CopyOnWriteArraySet// removeIf() method in Java  import java.util.concurrent.CopyOnWriteArraySet;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // create object of CopyOnWriteArraySet        CopyOnWriteArraySet<Integer> ArrSet            = new CopyOnWriteArraySet<Integer>();          // Add elements        ArrSet.add(10);        ArrSet.add(20);        ArrSet.add(30);        ArrSet.add(40);        ArrSet.add(50);        ArrSet.add(60);        ArrSet.add(70);        ArrSet.add(80);        ArrSet.add(90);          // print CopyOnWriteArraySet        System.out.println("CopyOnWriteArraySet: "                           + ArrSet);          // if a number in the set is        // divisible by 3, then remove it        ArrSet.removeIf(number -> number % 3 == 0);          // print updated CopyOnWriteArraySet        System.out.println("Updated CopyOnWriteArraySet: "                           + ArrSet);    }} |
Output:
CopyOnWriteArraySet: [10, 20, 30, 40, 50, 60, 70, 80, 90] Updated CopyOnWriteArraySet: [10, 20, 40, 50, 70, 80]
Program 2:
// Java Program to illustrate the CopyOnWriteArraySet// removeIf() method in Java  import java.util.concurrent.CopyOnWriteArraySet;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // create object of CopyOnWriteArraySet        CopyOnWriteArraySet<String> ArrSet            = new CopyOnWriteArraySet<String>();          // Add elements        ArrSet.add("Lazyroar");        ArrSet.add("GFG");        ArrSet.add("Geeks");        ArrSet.add("Gfg");          // print CopyOnWriteArraySet        System.out.println("CopyOnWriteArraySet: "                           + ArrSet);          try {              // if a number in the set is            // divisible by 3, then remove it            // This will throw NullPointerException            ArrSet.removeIf(null);        }        catch (Exception e) {            System.out.println(e);        }    }} |
Output:
CopyOnWriteArraySet: [Lazyroar, GFG, Geeks, Gfg] java.lang.NullPointerException



