El método size() de la clase DelayQueue en Java se usa para devolver el número de elementos presentes en la cola dada. Si el número de elementos es mayor que Integer.MAX_VALUE, se devuelve Integer.MAX_VALUE como el tamaño de este DelayQueue.
Sintaxis :
public int size()
Parámetros: No toma ningún parámetro.
Valor devuelto: Devuelve un número entero que es la longitud de la cola.
El siguiente programa ilustra el método size() de DelayQueue en Java:
Java
// Java program to illustrate the size() method // of DelayQueue class import java.util.concurrent.DelayQueue; import java.util.concurrent.Delayed; import java.util.concurrent.TimeUnit; public class GFG { public static void main(String args[]) { // Create a DelayQueue Instance DelayQueue<Delayed> queue = new DelayQueue<Delayed>(); // Create an object of type Delayed Delayed obj = new Delayed() { public long getDelay(TimeUnit unit) { return 24; // some value is returned } public int compareTo(Delayed o) { if (o.getDelay(TimeUnit.DAYS) > this.getDelay(TimeUnit.DAYS)) return 1; else if (o.getDelay(TimeUnit.DAYS) == this.getDelay(TimeUnit.DAYS)) return 0; return -1; } }; // Insert the object to this DelayQueue // Size of the queue after insertion will be 1 queue.add(obj); // print the size of this DelayQueue using // size() method System.out.println("Size : " + queue.size()); } }
Producción:
Size : 1