El método push() de la clase ConcurrentLinkedDeque es una función incorporada en Java que inserta un elemento en la pila representada por este deque (en otras palabras, en la cabecera de este deque) si es posible hacerlo inmediatamente sin violar la capacidad restricciones, devolviendo verdadero en caso de éxito y lanzando una IllegalStateException si no hay espacio disponible actualmente.
Sintaxis:
public void push(E e) Here, E is the type of element maintained by this collection class.
Parámetro: este método acepta solo un único elemento de parámetro que se agregará al encabezado de ConcurentLinkedDeque.
Valor de retorno: la función no tiene valor de retorno.
Excepción: el método arrojará las siguientes excepciones.
- IllegalStateException: si el elemento no se puede agregar en este momento debido a restricciones de capacidad.
- ClassCastException: si la clase del elemento especificado impide que se agregue a esta deque.
- NullPointerException: si el elemento especificado es nulo y esta deque no permite elementos nulos.
- IllegalArgumentException: si alguna propiedad del elemento especificado impide que se agregue a esta deque.
Los siguientes programas ilustran el método ConcurrentLinkedDeque.push():
Programa 1: Este programa implica un ConcurrentLinkedDeque de tipo Carácter.
// Java program to demonstrate push() // method of ConcurrentLinkedDeque import java.util.concurrent.*; public class GFG { public static void main(String[] args) { // Creating an empty ConcurrentLinkedDeque ConcurrentLinkedDeque<String> CLD = new ConcurrentLinkedDeque<String>(); // Use push() method to add elements CLD.push("Welcome"); CLD.push("To"); CLD.push("Geeks"); CLD.push("For"); CLD.push("Geeks"); // Displaying the ConcurrentLinkedDeque System.out.println("ConcurrentLinkedDeque: " + CLD); } }
ConcurrentLinkedDeque: [Geeks, For, Geeks, To, Welcome]
Programa 2: Para mostrar NullPointerException.
// Java program to demonstrate push() // method of ConcurrentLinkedDeque import java.util.concurrent.*; public class GFG { public static void main(String[] args) { // Creating an empty ConcurrentLinkedDeque ConcurrentLinkedDeque<String> CLD = new ConcurrentLinkedDeque<String>(); // Displaying the ConcurrentLinkedDeque System.out.println("ConcurrentLinkedDeque: " + CLD); try { System.out.println("Trying to add " + "null in ConcurrentLinkedDeque"); // Use push() method to null element CLD.push(null); } catch (Exception e) { System.out.println(e); } } }
ConcurrentLinkedDeque: [] Trying to add null in ConcurrentLinkedDeque java.lang.NullPointerException
Publicación traducida automáticamente
Artículo escrito por suman_ptnl y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA