Método PriorityQueue offer() en Java

El método java.util.PriorityQueue.offer() se utiliza para insertar un elemento particular en la cola de prioridad. Actúa de forma similar al método add() de Priority Queue.

Sintaxis:

Priority_Queue.offer(Object element)

Parámetros: El elemento parámetro es del tipo PriorityQueue y se refiere al elemento que se insertará en la Cola.

Valor devuelto: el método devuelve True si el valor se inserta correctamente en la cola.

Excepciones: el método puede lanzar dos tipos de excepciones:

  • NullPointerException: si el elemento a insertar es NULL.
  • ClassCastException: si un elemento a insertar es de un tipo diferente que no se puede comparar con los elementos existentes de la Cola.

Los siguientes programas ilustran el programa 1 del método java.util.PriorityQueue.offer()
:

// Java code to illustrate offer()
import java.util.*;
  
public class PriorityQueueDemo {
    public static void main(String args[])
    {
        // Creating an empty PriorityQueue
        PriorityQueue<String> queue = new PriorityQueue<String>();
  
        // Use add() method to add elements into the Queue
        queue.add("Welcome");
        queue.add("To");
        queue.add("Geeks");
        queue.add("4");
        queue.add("Geeks");
  
        // Displaying the PriorityQueue
        System.out.println("Initial PriorityQueue: " + queue);
  
        // Inserting using offer()
        queue.offer("The");
        queue.offer("Priority");
        queue.offer("Class");
  
        // Displaying th final Queue
        System.out.println("Priority queue after Insertion: " + queue);
    }
}
Producción:

Initial PriorityQueue: [4, Geeks, To, Welcome, Geeks]
Priority queue after Insertion: [4, Class, Priority, Geeks, Geeks, To, The, Welcome]

Programa 2:

// Java code to illustrate offer()
import java.util.*;
  
public class PriorityQueueDemo {
    public static void main(String args[])
    {
        // Creating an empty PriorityQueue
        PriorityQueue<Integer> queue = new PriorityQueue<Integer>();
  
        // Use add() method to add elements into the Queue
        queue.add(10);
        queue.add(15);
        queue.add(30);
        queue.add(20);
        queue.add(5);
  
        // Displaying the PriorityQueue
        System.out.println("Initial PriorityQueue: " + queue);
  
        // Inserting using offer()
        queue.offer(100);
        queue.offer(120);
        queue.offer(150);
  
        // Displaying th final Queue
        System.out.println("Priority queue after Insertion: " + queue);
    }
}
Producción:

Initial PriorityQueue: [5, 10, 30, 20, 15]
Priority queue after Insertion: [5, 10, 30, 20, 15, 100, 120, 150]

Publicación traducida automáticamente

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