LinkedTransferQueue removeAll() method in Java with Examples

The removeAll() method of java.util.concurrent.LinkedTransferQueue is an in-built function is Java which is used to remove from this queue all of its elements that are contained in the specified collection.
Syntax:
public boolean removeAll(Collection c)
Parameters: This method takes collection c as a parameter containing elements to be removed from this list.
Returns: This method returns true if this list changed as a result of the call.
Exceptions: NULL Pointer Exception if this list contains a null element.
Below program illustrates the removeAll() function of LinkedTransferQueue class :
Program 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("Lazyroar");        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("Lazyroar");        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);    }} |
Linked Transfer Queue : [Lazyroar, Geeks, Computer Science, Portal, Gfg]ArrayList to be deleted : [Lazyroar, Gfg, hack]Linked Transfer Queue after removal of ArrayList : [Geeks, Computer Science, Portal]
Program 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);    }} |
Linked Transfer Queue : [3, 6, 10, 125, 205]ArrayList to be deleted : [10, 100, 125]Linked Transfer Queue after removal of ArrayList : [3, 6, 205]



