Theremove() method ofQueue Interface returns and removes the element at the front of the container. It deletes the head of the container. The method throws anNoSuchElementException when the Queue is empty.
Syntax:
E remove()
Returns: This method returns thehead of the Queue.
Exception: The function throws anNoSuchElementException when the Queue is empty.
Below programs illustrate remove() method of Queue:
Program 1: With the help ofLinkedList.
Java// Java Program Demonstrate remove()// method of Queueimportjava.util.*;publicclassGFG{publicstaticvoidmain(String[]args)throwsIllegalStateException{// create object of QueueQueue<Integer>Q=newLinkedList<Integer>();// Add numbers to end of QueueQ.add(7855642);Q.add(35658786);Q.add(5278367);Q.add(74381793);// print queueSystem.out.println("Queue: "+Q);// print head and deletes the headSystem.out.println("Queue's head: "+Q.remove());// print head and deleted the headSystem.out.println("Queue's head: "+Q.remove());}}Output:Queue: [7855642, 35658786, 5278367, 74381793]Queue's head: 7855642Queue's head: 35658786
Program 2:With the help ofArrayDeque.
Java// Java Program Demonstrate remove()// method of Queueimportjava.util.*;publicclassGFG{publicstaticvoidmain(String[]args)throwsIllegalStateException{// create object of QueueQueue<Integer>Q=newArrayDeque<Integer>();// Add numbers to end of QueueQ.add(7855642);Q.add(35658786);Q.add(5278367);Q.add(74381793);// print queueSystem.out.println("Queue: "+Q);// print head and deletes the headSystem.out.println("Queue's head: "+Q.remove());// print head and deleted the headSystem.out.println("Queue's head: "+Q.remove());}}Output:Queue: [7855642, 35658786, 5278367, 74381793]Queue's head: 7855642Queue's head: 35658786
Program 3:With the help ofLinkedBlockingDeque.
Java// Java Program Demonstrate remove()// method of Queueimportjava.util.*;importjava.util.concurrent.LinkedBlockingDeque;publicclassGFG{publicstaticvoidmain(String[]args)throwsIllegalStateException{// create object of QueueQueue<Integer>Q=newLinkedBlockingDeque<Integer>();// Add numbers to end of QueueQ.add(7855642);Q.add(35658786);Q.add(5278367);Q.add(74381793);// print queueSystem.out.println("Queue: "+Q);// print head and deletes the headSystem.out.println("Queue's head: "+Q.remove());// print head and deleted the headSystem.out.println("Queue's head: "+Q.remove());}}Output:Queue: [7855642, 35658786, 5278367, 74381793]Queue's head: 7855642Queue's head: 35658786
Program 4: With the help ofConcurrentLinkedDeque.
Java// Java Program Demonstrate remove()// method of Queueimportjava.util.*;importjava.util.concurrent.ConcurrentLinkedDeque;publicclassGFG{publicstaticvoidmain(String[]args)throwsIllegalStateException{// create object of QueueQueue<Integer>Q=newConcurrentLinkedDeque<Integer>();// Add numbers to end of QueueQ.add(7855642);Q.add(35658786);Q.add(5278367);Q.add(74381793);// print queueSystem.out.println("Queue: "+Q);// print head and deletes the headSystem.out.println("Queue's head: "+Q.remove());// print head and deleted the headSystem.out.println("Queue's head: "+Q.remove());}}Output:Queue: [7855642, 35658786, 5278367, 74381793]Queue's head: 7855642Queue's head: 35658786
Below programs illustrateexceptions thrown by this method:Program 5: To showNoSuchElementException.
Java// Java Program Demonstrate remove()// method of Queueimportjava.util.*;publicclassGFG{publicstaticvoidmain(String[]args)throwsIllegalStateException{// create object of QueueQueue<Integer>Q=newLinkedList<Integer>();// Add numbers to end of QueueQ.add(423);Q.add(3432);// print queueSystem.out.println("Queue: "+Q);// print head and deletes the headSystem.out.println("Queue's head: "+Q.remove());// print head and deleted the headSystem.out.println("Queue's head: "+Q.remove());// print queueSystem.out.println("Queue: "+Q);try{// Queue is empty now hence exceptionSystem.out.println("Queue's head: "+Q.element());}catch(Exceptione){System.out.println("Exception: "+e);}}}Output:Queue: [423, 3432]Queue's head: 423Queue's head: 3432Queue: []Exception: java.util.NoSuchElementException
Reference:https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html#remove--
Explore
Java Basics
OOP & Interfaces
Collections
Exception Handling
Java Advanced
Practice Java