El método getFirst() de Deque Interface devuelve el primer elemento o el encabezado de Deque. No elimina el elemento. Lanza una excepción cuando el Deque está vacío.
Sintaxis:
E getFirst()
Parámetros: Este método no acepta ningún parámetro.
Devoluciones: este método devuelve el primer elemento o la cabeza del Deque pero no lo elimina.
Excepción: la función arroja NoSuchElementException cuando Deque está vacío y se llama a la función.
Los siguientes programas ilustran el método getFirst() de Deque:
Programa 1: Con la ayuda de LinkedList .
Java
// Java Program Demonstrate getFirst() // method of Deque import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new LinkedList<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // print Deque System.out.println("Deque: " + DQ); // print head System.out.println("Deque's head: " + DQ.getFirst()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 2: Con la ayuda de ArrayDeque .
Java
// Java Program Demonstrate getFirst() // method of Deque import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new ArrayDeque<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // print Deque System.out.println("Deque: " + DQ); // print head System.out.println("Deque's head: " + DQ.getFirst()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 3: Con la ayuda de LinkedBlockingDeque .
Java
// Java Program Demonstrate getFirst() // method of Deque import java.util.*; import java.util.concurrent.LinkedBlockingDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new LinkedBlockingDeque<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // print Deque System.out.println("Deque: " + DQ); // print head System.out.println("Deque's head: " + DQ.getFirst()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 4: Con la ayuda de ConcurrentLinkedDeque .
Java
// Java Program Demonstrate getFirst() // method of Deque import java.util.*; import java.util.concurrent.ConcurrentLinkedDeque; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new ConcurrentLinkedDeque<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // print Deque System.out.println("Deque: " + DQ); // print head System.out.println("Deque's head: " + DQ.getFirst()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 2:
Java
// Java Program Demonstrate getFirst() // method of Deque when it is empty import java.util.*; public class GFG { public static void main(String[] args) throws IllegalStateException { // create object of Deque Deque<Integer> DQ = new LinkedList<Integer>(); // Add numbers to end of Deque DQ.add(7855642); DQ.add(35658786); DQ.add(5278367); DQ.add(74381793); // print Deque System.out.println("Deque: " + DQ); // print head System.out.println("Deque's head: " + DQ.getFirst()); DQ.clear(); // Deque is empty now hence exception System.out.println("Deque's head: " + DQ.getFirst()); } }
Producción:
Exception in thread "main" java.util.NoSuchElementException at java.util.LinkedList.getFirst(LinkedList.java:244) at GFG.main(GFG.java:29)
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html#getFirst–