Java ConcurrentLinkedQueue toArray() 方法

2025 年 2 月 13 日 | 阅读 3 分钟

ConcurrentLinkedQueue 类的 toArray() 方法返回一个包含队列中所有元素的数组,且元素顺序不确定。

语法

参数

  1. 不适用
  2. a: 这是用于存储队列元素的数组。

类型参数

T: 这是用于保存集合的数组的组件类型。

指定者:

ConcurrentLinkedQueue 类的 toArray() 方法由

接口 Collection<E> 中的 toArray() 方法指定。

Override

ConcurrentLinkedQueue 类的 toArray() 方法被重写于

AbstractCollection<E> 类中的 toArray() 方法。

返回值

toArray() 方法返回一个包含此队列所有元素的数组。

抛出

如果指定的数组为 null,则 toArray() 方法将抛出 NullPointerException 异常。

示例 1

立即测试

输出

Element  1: Reema
Element  2: Rahul
Element  3: Rita
Element  4: Ramesh

示例 2

输出

Error:(22, 25) java: bad operand types for binary operator '>'
  first type:  java.lang.Object
  second type: java.lang.Object

运算符 '<' 无法应用于 java.lang.Object。 如果这样做,将会给你一个错误。

此示例是上述程序的解决方案。

示例 3

输出

Elements : 8 5 17 80 2 
Ascending order : 2 5 8 17 80 
Decending order : 80 17 8 5 2

示例 4

输出

Exception in thread "main" java.lang.NullPointerException
	at java.util.concurrent.ConcurrentLinkedQueue.toArray(ConcurrentLinkedQueue.java:638)
	at com.javaTpoint.ConcurrentLinkedQueueToArrayExample4.main(ConcurrentLinkedQueueToArrayExample4.java:11)