El método remove() de Queue Interface devuelve y elimina el elemento al frente del contenedor. Elimina la cabecera del contenedor. El método lanza una excepción NoSuchElementException cuando la cola está vacía.
Sintaxis:
E remove()
Devoluciones: este método devuelve la cabeza de la cola.
Excepción: la función lanza una excepción NoSuchElementException cuando la cola está vacía.
Los siguientes programas ilustran el método remove() de Queue:
Programa 1: Con la ayuda de LinkedList .
// Java Program Demonstrate remove() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new LinkedList<Integer>(); // Add numbers to end of Queue Q.add(7855642); Q.add(35658786); Q.add(5278367); Q.add(74381793); // print queue System.out.println("Queue: " + Q); // print head and deletes the head System.out.println("Queue's head: " + Q.remove()); // print head and deleted the head System.out.println("Queue's head: " + Q.remove()); } }
Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642 Queue's head: 35658786
Programa 2: Con la ayuda de ArrayDeque .
// Java Program Demonstrate remove() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new ArrayDeque<Integer>(); // Add numbers to end of Queue Q.add(7855642); Q.add(35658786); Q.add(5278367); Q.add(74381793); // print queue System.out.println("Queue: " + Q); // print head and deletes the head System.out.println("Queue's head: " + Q.remove()); // print head and deleted the head System.out.println("Queue's head: " + Q.remove()); } }
Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642 Queue's head: 35658786
Programa 3: Con la ayuda de LinkedBlockingDeque .
// Java Program Demonstrate remove() // method of Queue import java.util.*; import java.util.concurrent.LinkedBlockingDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new LinkedBlockingDeque<Integer>(); // Add numbers to end of Queue Q.add(7855642); Q.add(35658786); Q.add(5278367); Q.add(74381793); // print queue System.out.println("Queue: " + Q); // print head and deletes the head System.out.println("Queue's head: " + Q.remove()); // print head and deleted the head System.out.println("Queue's head: " + Q.remove()); } }
Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642 Queue's head: 35658786
Programa 4: Con la ayuda de ConcurrentLinkedDeque .
// Java Program Demonstrate remove() // method of Queue import java.util.*; import java.util.concurrent.ConcurrentLinkedDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new ConcurrentLinkedDeque<Integer>(); // Add numbers to end of Queue Q.add(7855642); Q.add(35658786); Q.add(5278367); Q.add(74381793); // print queue System.out.println("Queue: " + Q); // print head and deletes the head System.out.println("Queue's head: " + Q.remove()); // print head and deleted the head System.out.println("Queue's head: " + Q.remove()); } }
Queue: [7855642, 35658786, 5278367, 74381793] Queue's head: 7855642 Queue's head: 35658786
Los siguientes programas ilustran las excepciones lanzadas por este método :
Programa 5: Para mostrar NoSuchElementException .
// Java Program Demonstrate remove() // method of Queue import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Queue Queue<Integer> Q = new LinkedList<Integer>(); // Add numbers to end of Queue Q.add(423); Q.add(3432); // print queue System.out.println("Queue: " + Q); // print head and deletes the head System.out.println("Queue's head: " + Q.remove()); // print head and deleted the head System.out.println("Queue's head: " + Q.remove()); // print queue System.out.println("Queue: " + Q); try { // Queue is empty now hence exception System.out.println("Queue's head: " + Q.element()); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Queue: [423, 3432] Queue's head: 423 Queue's head: 3432 Queue: [] Exception: java.util.NoSuchElementException
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html#remove–