El método put(E e) de PriorityBlockingQueue se usa para agregar un elemento a esta cola . Este método inserta el elemento especificado en esta cola de prioridad. Dado que la cola es ilimitada, este método nunca se bloqueará.
Sintaxis:
public void put(E e)
Parámetro: Este método acepta un parámetro obligatorio e que es el elemento a insertar en PriorityBlockingQueue.
Valor devuelto: el método no devuelve nada.
Excepción: este método arroja las siguientes excepciones:
- ClassCastException : si el elemento especificado no se puede comparar con los elementos que se encuentran actualmente en la cola de prioridad según el orden de la cola de prioridad.
- NullPointerException : si el elemento especificado es nulo.
Los siguientes programas ilustran el método put() en PriorityBlockingQueue:
Programa 1:
Java
// Java Program Demonstrate put(E e) // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; public class GFG { public static void main(String[] args) { // create object of PriorityBlockingQueue PriorityBlockingQueue<Integer> pbq = new PriorityBlockingQueue<Integer>(); // Add element using put() method pbq.put(1); pbq.put(2); pbq.put(3); pbq.put(4); // print elements of queue System.out.println("Queue: " + pbq); } }
Producción:
Queue: [1, 2, 3, 4]
Programa 2: Para demostrar NullPointerException
Java
// Java Program Demonstrate put(E e) // method of PriorityBlockingQueue import java.util.concurrent.PriorityBlockingQueue; public class GFG { public static void main(String[] args) { // create object of PriorityBlockingQueue PriorityBlockingQueue<String> pbq = new PriorityBlockingQueue<String>(); // try to put null value in put method try { pbq.put(null); } catch (Exception e) { // print error details System.out.println("Exception: " + e); } } }
Producción:
Exception: java.lang.NullPointerException