📅  最后修改于: 2023-12-03 15:31:49.752000             🧑  作者: Mango
Java 中的 ArrayBlockingQueue 是一种基于数组结构的阻塞队列。该队列按照先进先出的原则对元素进行排序。同时,ArrayBlockingQueue 中提供了 toArray() 方法,用于将队列转换成数组。
该方法具有以下特点:
public <T> T[] toArray(T[] a)
返回转换后的数组。
import java.util.concurrent.*;
public class Main {
public static void main(String[] args) {
// 创建一个大小为5的 ArrayBlockingQueue
ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<>(5);
// 添加元素到队列中
queue.add("hello");
queue.add("world");
queue.add("java");
// 将队列转换成数组
String[] strArray = new String[5];
strArray = queue.toArray(strArray);
// 遍历输出数组内容
for (String str : strArray) {
System.out.println(str);
}
}
}
输出结果:
hello
world
java
null
null