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