El método removeIf() del método CopyonWriteArraySet elimina el elemento de este CopyOnWriteArraySet que cumple la condición especificada.
Sintaxis:
public boolean removeIf (Predicate<E> filter)
Parámetros: este método acepta un filtro de parámetro obligatorio que es el valor predicado en función de qué elementos se eliminan de este conjunto.
Valor devuelto: este método devuelve un valor booleano como verdadero, si se cambia el CopyOnWriteArraySet. De lo contrario, este método devuelve falso.
Excepciones: este método genera NullPointerException si el filtro Predicate especificado es nulo.
El siguiente programa ilustra la función removeIf() de la clase CopyOnWriteArrayList:
Programa 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); } }
CopyOnWriteArraySet: [10, 20, 30, 40, 50, 60, 70, 80, 90] Updated CopyOnWriteArraySet: [10, 20, 40, 50, 70, 80]
Programa 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("GeeksforGeeks"); 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); } } }
CopyOnWriteArraySet: [GeeksforGeeks, GFG, Geeks, Gfg] java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por ProgrammerAnvesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA