📌  相关文章
📜  Java中的 ConcurrentLinkedDeque size() 方法

📅  最后修改于: 2022-05-13 01:54:53.516000             🧑  作者: Mango

Java中的 ConcurrentLinkedDeque size() 方法

Java中 ConcurrentLinkedDeque 类的size()方法用于查找 ConcurrentLinkedDeque 容器中存在的元素数量。换句话说,这个方法告诉了容器的当前容量。此方法返回的值是整数类型,如果容器容器的元素多于整数的最大值,则此方法返回整数的最大值,即 Integer.MAX_VALUE。
语法

ConcurrentLinkedDeque.size()

参数:此方法不接受任何参数。
返回值:此方法返回一个整数值,它是 ConcurrentLinkedDeque 容器的当前大小。
下面的程序说明了 ConcurrentLinkedDeque 的 size() 方法:

Java
// Java Program to demonstrate the
// size of ConcurrentLinkedDeque
 
import java.util.concurrent.*;
 
class ConcurrentLinkedDequeDemo {
    public static void main(String[] args)
    {
        // Create a ConcurrentLinkedDeque
        // using ConcurrentLinkedDeque() constructor
        ConcurrentLinkedDeque
            cld = new ConcurrentLinkedDeque();
 
        // Adding elements to the collection
        cld.addFirst(12);
        cld.addFirst(70);
        cld.addFirst(1009);
        cld.addFirst(475);
 
        // Displaying the ConcurrentLinkedDeque
        System.out.println("ConcurrentLinkedDeque: "
                           + cld);
 
        // Calculate size
        int size = cld.size();
 
        System.out.println("Size of the collection is: "
                           + size);
    }
}


输出:
ConcurrentLinkedDeque: [475, 1009, 70, 12]
Size of the collection is: 4

注意:与Java中的其他集合不同,此方法不会在恒定时间内对 ConcurrentLinkedDeque 执行大小计算操作,因为这些 deque 具有异步特性,并且在执行此方法期间大小可能会发生变化,在这种情况下返回的结果将不准确。这种方法在并发应用程序中通常不是很有用。
参考:https: Java/util/concurrent/ConcurrentLinkedDeque.html#size()