Método CopyOnWriteArrayList removeAll() en Java con ejemplos

El método removeAll() en la clase CopyOnWriteArrayList que elimina todos los elementos que están contenidos en la colección especificada del objeto CopyOnArrayList al que llama.

Sintaxis:

public boolean removeAll(Collection collection)

Parámetro: el método acepta solo una colección de parámetros únicos que se eliminarán del objeto que llama.

Valor devuelto: este método devuelve un valor booleano . Devuelve verdadero si esta operación de eliminación es exitosa.

Excepción: este método arroja las siguientes excepciones:

  • ClassCastException: si la clase de un elemento de esta lista es incompatible con la colección especificada.
  • NullPointerException: si la colección especificada es nula o si esta lista contiene un elemento nulo y la colección especificada no permite elementos nulos.

Los siguientes ejemplos ilustran el método removeAll():

Ejemplo 1:

// Java program to demonstrate removeAll() method
  
import java.util.ArrayList;
import java.util.concurrent.CopyOnWriteArrayList;
  
public class Demo {
  
    public static void main(String args[])
    {
  
        // Get the CopyOnWriteArrayList
        CopyOnWriteArrayList<String> wishlist
            = new CopyOnWriteArrayList<>();
  
        // Add the elements in the CopyOnWriteArrayList
        wishlist.add("TV");
        wishlist.add("computer");
        wishlist.add("play station");
        wishlist.add("mobile");
        wishlist.add("smart watch");
  
        // Print the CopyOnWriteArrayList
        System.out.println("CopyOnWriteArrayList: \n"
                           + wishlist);
  
        // Get the collection to be removed
        ArrayList<String> checkList
            = new ArrayList<>();
  
        checkList.add("play station");
        checkList.add("TV");
        checkList.add("mobile");
  
        System.out.println("\nCollection to be removed:\n"
                           + checkList);
  
        // Remove the collection from CopyOnWriteArrayList
        // using removeAll() method
        wishlist.removeAll(checkList);
  
        // Print the CopyOnWriteArrayList after removal
        System.out.println("\nAfter removal of collection"
                           + " from CopyOnWriteArrayList:\n"
                           + wishlist);
    }
}
Producción:

CopyOnWriteArrayList: 
[TV, computer, play station, mobile, smart watch]

Collection to be removed:
[play station, TV, mobile]

After removal of collection from CopyOnWriteArrayList:
[computer, smart watch]

Ejemplo 2: Para mostrar NullPointerException

// Java program to demonstrate removeAll() method
  
import java.util.ArrayList;
import java.util.concurrent.CopyOnWriteArrayList;
  
public class Demo {
  
    public static void main(String args[])
    {
  
        // Get the CopyOnWriteArrayList
        CopyOnWriteArrayList<String> wishlist
            = new CopyOnWriteArrayList<>();
  
        // Add the elements in the CopyOnWriteArrayList
        wishlist.add("TV");
        wishlist.add("computer");
        wishlist.add("play station");
        wishlist.add("mobile");
        wishlist.add("smart watch");
  
        // Print the CopyOnWriteArrayList
        System.out.println("CopyOnWriteArrayList: \n"
                           + wishlist);
  
        // Get the collection to be removed
        ArrayList<String> checkList
            = null;
        System.out.println("\nCollection to be removed: "
                           + checkList);
  
        try {
  
            // Remove the collection from CopyOnWriteArrayList
            // using removeAll() method
            wishlist.removeAll(checkList);
        }
        catch (Exception e) {
  
            // Print the Exception
            System.out.println("\nException thrown"
                               + " while removing null "
                               + "from the CopyOnWriteArrayList: \n"
                               + e);
        }
    }
}
Producción:

CopyOnWriteArrayList: 
[TV, computer, play station, mobile, smart watch]

Collection to be removed: null

Exception thrown while removing null from the CopyOnWriteArrayList: 
java.lang.NullPointerException

Publicación traducida automáticamente

Artículo escrito por SandySharma 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 *