El método size() de PriorityBlockingQueue se usa para encontrar el tamaño actual de la cola . Devuelve el número de elementos de la colección. Si la colección contiene más de elementos Integer.MAX_VALUE, este método devuelve Integer.MAX_VALUE.
Sintaxis:
public int size()
Valor devuelto: este método devuelve el número de elementos presentes en esta PriorityBlockingQueue
A continuación se muestra el programa para ilustrar el método size() de PriorityBlockingQueue:
Programa 1:
// Java program to demonstrate // size() method import java.util.concurrent.PriorityBlockingQueue; public class GFG { public static void main(String[] args) { // create object of PriorityBlockingQueue PriorityBlockingQueue<String> pbq = new PriorityBlockingQueue<String>(); // Add element to PriorityBlockingQueue pbq.put("1"); pbq.put("2"); pbq.put("3"); pbq.put("4"); // print queue System.out.println("Queue: " + pbq); System.out.println("Queue Size: " + pbq.size()); } }
Producción:
Queue: [1, 2, 3, 4] Queue Size: 4
Programa 2: Para demostrar size() para cambiar dinámicamente la cola.
// Java program to demonstrate // size() method import java.util.concurrent.PriorityBlockingQueue; public class GFG { public static void main(String[] args) { // create object of PriorityBlockingQueue PriorityBlockingQueue<String> pbq = new PriorityBlockingQueue<String>(); // Add element to PriorityBlockingQueue pbq.put("1"); pbq.put("2"); pbq.put("3"); pbq.put("4"); // print queue System.out.println("Queue: " + pbq); System.out.println("Queue Size: " + pbq.size()); // remove 2 boolean res = pbq.remove("2"); System.out.println("\n2 removed: " + res); // print queue System.out.println("Queue: " + pbq); System.out.println("Queue Size: " + pbq.size()); // add 5 pbq.put("5"); // print queue System.out.println("\n5 added"); System.out.println("Queue: " + pbq); System.out.println("Queue Size: " + pbq.size()); } }
Producción:
Queue: [1, 2, 3, 4] Queue Size: 4 2 removed: true Queue: [1, 4, 3] Queue Size: 3 5 added Queue: [1, 4, 3, 5] Queue Size: 4