📅  最后修改于: 2023-12-03 15:31:49.727000             🧑  作者: Mango
Java 中的 ArrayBlockingQueue clear() 方法用于清空一个 ArrayBlockingQueue 实例中的所有元素。该方法的作用类似于调用 remove() 方法直到队列为空,但是 clear() 方法更加高效。
public void clear()
该方法没有参数。
该方法没有返回值。
该方法不会抛出任何异常。
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class Example {
public static void main(String[] args) {
// 创建一个 ArrayBlockingQueue 实例
BlockingQueue<Integer> queue = new ArrayBlockingQueue<>(10);
// 添加一些元素到队列中
for (int i = 0; i < 5; i++) {
queue.add(i);
}
// 输出队列中的元素
System.out.println("原始队列中的元素:" + queue);
// 清空队列中的元素
queue.clear();
// 输出队列中的元素
System.out.println("清空后的队列中的元素:" + queue);
}
}
输出结果:
原始队列中的元素:[0, 1, 2, 3, 4]
清空后的队列中的元素:[]
从上面的示例可以看出,调用 clear() 方法可以清空队列中的所有元素。