📜  Java中的 ArrayBlockingQueue clear() 方法(1)

📅  最后修改于: 2023-12-03 15:31:49.727000             🧑  作者: Mango

Java 中的 ArrayBlockingQueue clear() 方法

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() 方法可以清空队列中的所有元素。

注意事项
  • 在多线程程序中,由于 ArrayBlockingQueue 是线程安全的,因此使用 clear() 方法可以安全地清空队列中的元素。
  • 如果你只需要清空队列中的一部分元素,你可以使用 remove() 方法。