Método PriorityBlockingQueue put() en Java

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

 

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *