El método getFirst() de LinkedBlockingDeque devuelve el elemento más frontal en el contenedor Deque. Si LinkedBlockingDeque está vacío, en la llamada a la función devuelve una excepción NoSuchElementException .
Sintaxis:
public E getLast()
Parámetros: este método no acepta ningún parámetro.
Devoluciones: este método devuelve el primer elemento o el encabezado de este contenedor Deque.
Excepción: la función arroja solo una excepción, es decir, NoSuchElementException cuando el deque está vacío
Los siguientes programas ilustran el método getFirst() de LinkedBlockingDeque:
Programa 1:
// Java Program Demonstrate getFirst() // method of LinkedBlockingDeque import java.util.concurrent.LinkedBlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of LinkedBlockingDeque LinkedBlockingDeque<Integer> LBD = new LinkedBlockingDeque<Integer>(); // Add numbers to front of LinkedBlockingDeque LBD.addFirst(7855642); LBD.addFirst(35658786); LBD.addFirst(5278367); LBD.addFirst(74381793); // before removing print queue System.out.println("Linked Blocking Deque: " + LBD); // prints the first element System.out.println("Linked Blocking Deque first element: " + LBD.getFirst()); } }
Producción:
Linked Blocking Deque: [74381793, 5278367, 35658786, 7855642] Linked Blocking Deque first element: 74381793
Programa 2:
// Java Program Demonstrate getFirst() // method of LinkedBlockingDeque import java.util.concurrent.LinkedBlockingDeque; import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of LinkedBlockingDeque LinkedBlockingDeque<Integer> LBD = new LinkedBlockingDeque<Integer>(); // Add numbers to front of LinkedBlockingDeque LBD.addFirst(7855642); LBD.addFirst(35658786); LBD.addFirst(5278367); LBD.addFirst(74381793) LBD.clear(); // Since the container is empty it will throw exception System.out.println("Linked Blocking Deque first element: " + LBD.getFirst()); } }
Producción:
Exception in thread "main" java.util.NoSuchElementException at java.util.concurrent.LinkedBlockingDeque.getFirst(LinkedBlockingDeque.java:553) at GFG.main(GFG.java:28)
Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedBlockingDeque.html#getFirst()