Método LinkedTransferQueue removeAll() en Java con ejemplos

El método removeAll() de java.util.concurrent.LinkedTransferQueue es una función incorporada en Java que se usa para eliminar de esta cola todos los elementos que están contenidos en la colección especificada.

Sintaxis:

public boolean removeAll(Collection c)

Parámetros: este método toma la colección c como un parámetro que contiene elementos que se eliminarán de esta lista.

Devoluciones: este método devuelve verdadero si esta lista cambió como resultado de la llamada.

Excepciones: Excepción de puntero NULL si esta lista contiene un elemento nulo.

El siguiente programa ilustra la función removeAll() de la clase LinkedTransferQueue:

Programa 1:

// Java code to illustrate
// removeAll() method of LinkedTransferQueue
  
import java.util.concurrent.LinkedTransferQueue;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // create object of LinkedTransferQueue
        LinkedTransferQueue<String> LTQ
            = new LinkedTransferQueue<String>();
  
        // Add numbers to end of LinkedTransferQueue
        // using add() method
        LTQ.add("GeeksforGeeks");
        LTQ.add("Geeks");
        LTQ.add("Computer Science");
        LTQ.add("Portal");
        LTQ.add("Gfg");
  
        // Print the Queue
        System.out.println("Linked Transfer Queue : "
                           + LTQ);
  
        // Get the ArrayList to be deleted
        ArrayList<String> arraylist
            = new ArrayList<String>();
        arraylist.add("GeeksforGeeks");
        arraylist.add("Gfg");
        arraylist.add("hack");
  
        // Print ArrayList
        System.out.println("ArrayList to be deleted : "
                           + arraylist);
  
        // Removing elements from the queue
        // which are common to arraylist
        // using removeAll() method.
        LTQ.removeAll(arraylist);
  
        // Prints the Queue
        System.out.println("Linked Transfer Queue "
                           + "after removal of ArrayList : "
                           + LTQ);
    }
}
Producción:

Cola de transferencia vinculada: [GeeksforGeeks, Geeks, Computer Science, Portal, Gfg]
ArrayList para eliminar: [GeeksforGeeks, Gfg, hack]
Cola de transferencia vinculada después de la eliminación de ArrayList: [Geeks, Computer Science, Portal]

Programa 2:

// Java code to illustrate
// removeAll() method of LinkedTransferQueue
  
import java.util.concurrent.LinkedTransferQueue;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        // create object of LinkedTransferQueue
        LinkedTransferQueue<Integer> LTQ
            = new LinkedTransferQueue<Integer>();
  
        // Add numbers to end of LinkedTransferQueue
        // using add() method
        LTQ.add(3);
        LTQ.add(6);
        LTQ.add(10);
        LTQ.add(125);
        LTQ.add(205);
  
        // print the Queue
        System.out.println("Linked Transfer Queue : "
                           + LTQ);
  
        // Get the ArrayList to be deleted
        ArrayList<Integer> arraylist
            = new ArrayList<Integer>();
        arraylist.add(10);
        arraylist.add(100);
        arraylist.add(125);
  
        // Print ArrayList
        System.out.println("ArrayList to be deleted : "
                           + arraylist);
  
        // Removing elements from the queue
        // which are common to arraylist
        // using removeAll() method.
        LTQ.removeAll(arraylist);
  
        // Prints the Queue
        System.out.println("Linked Transfer Queue "
                           + "after removal of ArrayList : "
                           + LTQ);
    }
}
Producción:

Cola de transferencia vinculada: [3, 6, 10, 125, 205]
ArrayList a eliminar: [10, 100, 125]
Cola de transferencia vinculada después de eliminar ArrayList: [3, 6, 205]

Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/LinkedTransferQueue.html#removeAll-java.util.Collection-

Publicación traducida automáticamente

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