Método LinkedTransferQueue retainAll() en Java con ejemplos

El método retainAll() de java.util.concurrent.LinkedTransferQueue es una función incorporada en Java que se usa para retener todos los elementos en esta cola que son comunes tanto a la colección especificada como a esta cola. Todos los demás elementos que no son comunes se eliminan de esta cola.

Sintaxis:

public boolean retainAll(Collection C)

Parámetros: este método toma el parámetro C , que es la colección que contiene los elementos que se conservarán en la cola.

Devoluciones: el método devuelve un valor booleano verdadero si la cola cambia en absoluto como resultado de la llamada; de lo contrario, es falso.

Excepciones: este método arroja las siguientes excepciones:

  • ClassCastException : si la clase de un elemento de esta Cola es incompatible con la colección Passed.
  • NullPointerException : si la colección especificada es nula.

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

Programa 1:

// Java code to illustrate
// retainAll() 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 retained
        ArrayList<Integer> arraylist
            = new ArrayList<Integer>();
        arraylist.add(10);
        arraylist.add(100);
        arraylist.add(125);
  
        // Print ArrayList
        System.out.println("ArrayList to be retained : "
                           + arraylist);
  
        // Retaining elements from the queue
        // which are common to arraylist
        // using retainAll() method.
        LTQ.retainAll(arraylist);
  
        // Prints the Queue
        System.out.println("Linked Transfer Queue "
                           + "after retaining ArrayList : "
                           + LTQ);
    }
}
Producción:

Linked Transfer Queue : [3, 6, 10, 125, 205]
ArrayList to be retained : [10, 100, 125]
Linked Transfer Queue after retaining ArrayList : [10, 125]

Programa 2:

// Java code to illustrate
// retainAll() 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("Geek");
        LTQ.add("Gfg");
        LTQ.add("Computer");
        LTQ.add("Science");
  
        // Print the Queue
        System.out.println("Linked Transfer Queue : "
                           + LTQ);
  
        // Get the ArrayList to be retained
        ArrayList<String> arraylist
            = new ArrayList<String>();
        arraylist.add("Gfg");
        arraylist.add("Science");
        arraylist.add("Computer");
  
        // Print ArrayList
        System.out.println("ArrayList to be retained : "
                           + arraylist);
  
        // Retaining elements from the queue
        // which are common to arraylist
        // using retainAll() method.
        LTQ.retainAll(arraylist);
  
        // Prints the Queue
        System.out.println("Linked Transfer Queue "
                           + "after retaining ArrayList : "
                           + LTQ);
    }
}
Producción:

Linked Transfer Queue : [GeeksforGeeks, Geek, Gfg, Computer, Science]
ArrayList to be retained : [Gfg, Science, Computer]
Linked Transfer Queue after retaining ArrayList : [Gfg, Computer, Science]

Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/LinkedTransferQueue.html#retainAll-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 *