Método ConcurrentLinkedDeque push() en Java con ejemplos

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *