Java ConcurrentLinkedQueue toArray()方法
- toArray(): ConcurrentLinkedQueue的toArray()方法用于返回一个与ConcurrentLinkedQueue相同元素的数组,并以适当的顺序返回。基本上,它把ConcurrentLinkedQueue的所有元素复制到一个新的数组中。这个方法是数组和ConcurrentLinkedQueue之间的一个桥梁。
语法:
返回:该方法返回个数组,包含类似于ConcurrentLinkedQueue的元素。
下面的程序说明了java.util.concurrent.ConcurrentLinkedQueue.toArray()方法。
代码 1:
输出:
代码 2:
输出:
toArray(T[] a)
: ConcurrentLinkedQueue的toArray(T[] a)
方法用于一个包含与该ConcurrentLinkedQueue相同元素的数组,并按适当顺序排列。这个方法与toArray()的区别只有一个条件。如果ConcurrentLinkedQueue的大小小于或等于传递的数组,返回的数组类型与参数中传递的数组相同。否则,将分配一个新的数组,其类型与指定的数组相同,数组的大小等于该队列的大小。这个方法在数组和集合之间起到了桥梁作用。
语法:
参数:该方法以array为参数,如果它足够大的话,队列的所有元素将被复制到其中。否则,一个新的相同运行时类型的数组将被分配到此。
返回:该方法返回数组,其中包含类似于ConcurrentLinkedQueue的元素。
异常:该方法抛出以下异常。
- ArrayStoreException 。当传递的数组的类型与ConcurrentLinkedQueue的元素类型不同。
- NullPointerException 。如果传递的数组是空的。
下面的程序说明了java.util.concurrent.ConcurrentLinkedQueue.toArray(T[] a)
方法。
代码 1:
输出:
代码 2: 演示 ArrayStoreException
输出:
代码 2: 要显示NullPointerException
输出: