Java DelayQueue size()方法及示例

Java DelayQueue size()方法及示例

Java中DelayQueue类的 size() 方法用于返回给定队列中存在的元素数。如果元素的数量大于Integer.MAX_VALUE,则返回Integer.MAX_VALUE作为该延迟队列的大小。

语法

public int size()

参数: 它不需要任何参数。

返回值: 它返回一个整数,即队列的长度。

以下程序说明了Java中DelayQueue的size()方法:

// 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程