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); } }
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); } }
Linked Transfer Queue : [GeeksforGeeks, Geek, Gfg, Computer, Science] ArrayList to be retained : [Gfg, Science, Computer] Linked Transfer Queue after retaining ArrayList : [Gfg, Computer, Science]
Publicación traducida automáticamente
Artículo escrito por ProgrammerAnvesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA