Método ArrayDeque removeAll() en Java

El método removeAll() de ArrayDeque se usa para eliminar todos los elementos que son comunes tanto en ArrayDeque como en la colección pasada como parámetro. Este método primero recopila todos los elementos de la colección y luego comienza a eliminar los elementos de ArrayDeque que son iguales a los elementos de la colección. Después de la ejecución de este método, este ArrayDequeu no contendrá elementos en común con la colección. Este método es True si este ArrayDeque cambió como resultado de llamar a este método.

Sintaxis:

public boolean removeAll(Collection<? extends E> col)

Parámetro: este método toma un parámetro c que representa la colección de los elementos que queremos eliminar de esta deque.

Devoluciones: este método devuelve True si este deque cambió como resultado de llamar a este método.

Excepción: este método arroja NullPointerException si la colección especificada o cualquiera de sus elementos son nulos.

Los siguientes programas ilustran el método removeAll() de ArrayDeque:
Programa 1: Programa para demostrar el método removeAll() en ArrayDeque que eliminará elementos de la misma manera que los elementos de una colección que contiene Números.

// Java Program Demonstrate removeAll()
// method of ArrayDeque
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of Numbers
        ArrayDeque<Integer> Numbers = new ArrayDeque<Integer>();
  
        // Add Number to list
        Numbers.add(23);
        Numbers.add(32);
        Numbers.add(45);
        Numbers.add(63);
  
        // print ArrayDeque before calling removeAll()
        System.out.println("Before calling removeAll()");
        print(Numbers);
  
        // create a collection of Number to
        // remove elements from ArrayDeque using removeAll()
        ArrayList<Integer> col = new ArrayList<Integer>();
  
        // add Numbers to collection
        col.add(45);
        col.add(44);
        col.add(63);
  
        // remove Numbers same as elements of collection
        // from ArrayDeque using removeAll()
        Numbers.removeAll(col);
  
        // print ArrayDeque after calling removeAll()
        System.out.println("After calling removeAll()");
        print(Numbers);
    }
  
    // printing all elements of ArrayDeque
    public static void print(ArrayDeque<Integer> arDe)
    {
  
        arDe.forEach((n) -> System.out.print(n + " "));
  
        System.out.println();
    }
}
Producción:

Before calling removeAll()
23 32 45 63 
After calling removeAll()
23 32

Programa 2: Programa para demostrar el método removeAll() en ArrayDeque que eliminará elementos de la misma manera que los elementos de la colección de nombres de estudiantes.

// Java Program Demonstrate removeAll()
// method of ArrayDeque
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of Student names which is actually
        // string values
        ArrayDeque<String> students = new ArrayDeque<String>();
  
        // Add Strings to list
        // each string represents student name
        students.add("Ram");
        students.add("Mohan");
        students.add("Sohan");
        students.add("Rabi");
  
        // print ArrayDeque before calling removeAll()
        System.out.println("Before calling removeAll()");
        print(students);
  
        // create a collection of Number to
        // remove elements from ArrayDeque using removeAll()
        LinkedList<String> col = new LinkedList<String>();
  
        // add Names in collection
        col.add("Rabi");
        col.add("Sohan");
  
        // remove the elements same as collection
        // from ArrayDeque using removeAll()
        students.removeAll(col);
  
        // print ArrayDeque
        System.out.println("After calling removeAll()");
        print(students);
    }
  
    // printing all elements of ArrayDeque
    public static void print(ArrayDeque<String> arDe)
    {
  
        System.out.println("List of Students Name:");
  
        arDe.forEach((n) -> System.out.print(" | " + n + " | "));
  
        System.out.println("\n");
    }
}
Producción:

Before calling removeAll()
List of Students Name:
 | Ram |  | Mohan |  | Sohan |  | Rabi | 

After calling removeAll()
List of Students Name:
 | Ram |  | Mohan |

Programa 3: programa para demostrar la excepción lanzada por el método removeAll().

// Java Program Demonstrate Exception thrown by removeAll()
// method of ArrayDeque
  
import java.util.*;
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an ArrayDeque which going to
        // contains a list of Numbers
        ArrayDeque<Integer> Numbers = new ArrayDeque<Integer>();
  
        // Add Number to list
        Numbers.add(223);
        Numbers.add(132);
        Numbers.add(345);
        Numbers.add(563);
  
        // create a collection of Number which is null
        ArrayList<Integer> col = null;
  
        try {
            // call removeAll() method
            Numbers.removeAll(col);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Producción:

java.lang.NullPointerException

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayDeque.html#removeAll(java.util.Collection)

Publicación traducida automáticamente

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