Método ConcurrentSkipListSet removeAll() en Java

El método removeAll() de java.util.concurrent.ConcurrentSkipListSet es una función integrada en Java que devuelve elimina de este conjunto todos los elementos que están contenidos en la colección especificada. Si la colección especificada también es un conjunto, esta operación modifica efectivamente este conjunto para que su valor sea la diferencia de conjuntos asimétricos de los dos conjuntos.

Sintaxis:

public boolean removeAll(Collection c)

Parámetro: La función acepta un solo parámetro c

Valor devuelto: la función devuelve verdadero si este conjunto cambió como resultado de la llamada.

Excepción: la función arroja las siguientes excepciones:

  • ClassCastException : si los tipos de uno o más elementos de este conjunto son incompatibles con la colección especificada
  • NullPointerException : si la colección especificada o cualquiera de sus elementos son nulos
  • Los siguientes programas ilustran el método ConcurrentSkipListSet.removeAll():

    Programa 1:

    // Java program to demonstrate removeAll()
    // method of ConcurrentSkipListSet
      
    import java.util.concurrent.*;
    import java.util.ArrayList;
    import java.util.List;
      
    class ConcurrentSkipListSetremoveAllExample1 {
        public static void main(String[] args)
        {
      
            // Initializing the List
            List<Integer> list = new ArrayList<Integer>();
      
            // Adding elements in the list
            for (int i = 1; i <= 10; i += 2)
                list.add(i);
      
            // Contents of the list
            System.out.println("Contents of the list: " + list);
      
            // Initializing the set
            ConcurrentSkipListSet<Integer>
                set = new ConcurrentSkipListSet<Integer>();
      
            // Adding elements in the set
            for (int i = 1; i <= 10; i++)
                set.add(i);
      
            // Contents of the set
            System.out.println("Contents of the set: " + set);
      
            // Remove all elements from the set which are in the list
            set.removeAll(list);
      
            // Contents of the set after removal
            System.out.println("Contents of the set after removal: "
                               + set);
        }
    }
    
    Producción:

    Contents of the list: [1, 3, 5, 7, 9]
    Contents of the set: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    Contents of the set after removal: [2, 4, 6, 8, 10]
    

    Programa 2: Programa para mostrar NullPOinterException en removeAll().

    // Java program to demonstrate removeAll()
    // method of ConcurrentSkipListSet
      
    import java.util.concurrent.*;
    import java.util.ArrayList;
    import java.util.List;
      
    class ConcurrentSkipListSetremoveAllExample1 {
        public static void main(String[] args)
        {
      
            // Initializing the set
            ConcurrentSkipListSet<Integer>
                set = new ConcurrentSkipListSet<Integer>();
      
            // Adding elements in the set
            for (int i = 1; i <= 10; i++)
                set.add(i);
      
            // Contents of the set
            System.out.println("Contents of the set: " + set);
      
            try {
                // Remove all elements from the set which are null
                set.removeAll(null);
            }
            catch (Exception e) {
                System.out.println("Exception: " + e);
            }
        }
    }
    
    Producción:

    Contents of the set: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    Exception: java.lang.NullPointerException
    

    Referencia:

    https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentSkipListSet.html#removeAll-java.util.Collection-

    Publicación traducida automáticamente

    Artículo escrito por rupesh_rao y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *