Java ArrayBlockingQueue toArray() 方法

2025年6月14日 | 阅读 3 分钟

Java ArrayBlockingQueue 的 toArray() 方法返回一个按照正确顺序包含 ArrayBlockingQueue 中所有元素的数组。

toArray() 的下一个语法返回一个数组,该数组的运行时类型是指定数组的运行时类型,如果队列适合指定数组,则返回其中,否则分配新数组。

语法

参数

  • 不适用
  • T - 包含集合的数组的运行时类型。
  • a - 是一个数组,其中存储了 ArrayBlockingqueue 的元素,如果它足够大,否则会为此目的分配一个新数组。

指定者:

ArrayBlockingQueue 类的 toArray() 方法由以下指定:

  • Collection<E> 接口中的 toArray。

返回值

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

示例 1

输出

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

示例 2

输出

Error:(24, 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 
Descending order: 80 17 8 5 2

示例 4

输出

Exception in thread "main" java.lang.NullPointerException
	at java.util.PriorityQueue.toArray(PriorityQueue.java:469)
	at com.javaTpoint.PriorityQueueToArrayExample5.main(PriorityQueueToArrayExample5.java:12)

下一主题内容写作比赛