El método element() de Deque Interface devuelve el elemento al frente del contenedor. No elimina el elemento en el contenedor. Este método devuelve la cabeza del Deque. El método lanza una excepción cuando el Deque está vacío.
Sintaxis:
E element()
Parámetros: Este método no acepta ningún parámetro.
Devoluciones: este método devuelve el elemento que se encuentra al frente del contenedor o la cabeza del Deque.
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 element() de Deque:
Programa 1: Con la ayuda de LinkedList .
Java
// Java Program Demonstrate element() // 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.element()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 2: Con la ayuda de ArrayDeque .
Java
// Java Program Demonstrate element() // 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.element()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 3: Con la ayuda de ConcurrentLinkedDeque .
Java
// Java Program Demonstrate element() // 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.element()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 4: Con la ayuda de LinkedBlockingDeque .
Java
// Java Program Demonstrate element() // 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.element()); } }
Deque: [7855642, 35658786, 5278367, 74381793] Deque's head: 7855642
Programa 2:
Java
// Java Program Demonstrate element() // 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.element()); DQ.clear(); // Deque is empty now hence exception System.out.println("Deque's head: " + DQ.element()); } }
Producción:
Exception in thread "main" java.util.NoSuchElementException at java.util.LinkedList.getFirst(LinkedList.java:244) at java.util.LinkedList.element(LinkedList.java:663) at GFG.main(GFG.java:29)
Referencia: https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html#element–