The size() method of DelayQueue class in Java is used to return the number of elements present in the given queue. If the number of elements is greater than Integer.MAX_VALUE then Integer.MAX_VALUE is returned as the size of this DelayQueue.
Syntax:
public int size()
Parameters: It does not takes in any parameter.
Return Value: It returns an integer which is the length of the queue.
Below program illustrate the size() method of DelayQueue in 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()); } } |
Size : 1