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()