Java中的ArrayBlockingQueue clear()方法
ArrayBlockingQueue 是一种有界的阻塞队列,内部由一个数组支持存储元素。
- ArrayBlockingQueue 是Java集合框架的成员之一。
- 有界的意思是它将具有固定大小,您 不能 存储超过队列容量的元素数量。
- 该队列也遵循FIFO(先进先出)规则以存储和从队列中移除元素。
- 如果您尝试将一个元素放入已满的队列或从空队列中取出一个元素,则队列将阻止您。
clear() 方法 删除 此队列中的所有元素。应用此方法后,队列将变为空。
语法:
public void clear()
以下程序说明了ArrayBlockingQueue的clear()方法。
例子1
//Java程序演示ArrayBlockingQueue的clear()方法。
import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public static void main(String[] args)
{
//定义ArrayBlockingQueue的容量
int capacity = 5;
//创建ArrayBlockingQueue对象
ArrayBlockingQueue queue
= new ArrayBlockingQueue(capacity);
//向ArrayBlockingQueue添加元素
queue.add(23);
queue.add(32);
queue.add(45);
queue.add(12);
//添加数字后打印队列
System.out.println("添加数字后");
System.out.println(queue);
//应用clear()方法
queue.clear();
//删除操作后打印队列
System.out.println("应用clear()后");
System.out.println(queue);
}
}
输出 :
添加数字后
[23, 32, 45, 12]
应用clear()后
[]
例子2
//Java程序演示ArrayBlockingQueue的clear()方法。
import java.util.concurrent.ArrayBlockingQueue;
public class GFG {
public static void main(String[] args)
{
//定义ArrayBlockingQueue的容量
int capacity = 5;
//创建ArrayBlockingQueue对象以存储5个名字
ArrayBlockingQueue names
= new ArrayBlockingQueue(capacity);
//向ArrayBlockingQueue添加元素
names.add("Aman");
names.add("Siddhant");
names.add("Mahafuj");
names.add("Raunak");
names.add("Suvo");
//添加数字后打印队列
System.out.println("名字列表:" + names);
System.out.println("剩余容量:" + names.remainingCapacity());
//应用clear()方法
names.clear();
//删除操作后打印队列
System.out.println("名字列表:" + names);
System.out.println("剩余容量:" + names.remainingCapacity());
}
}
输出 :
名字列表:[Aman, Siddhant, Mahafuj, Raunak, Suvo]
剩余容量:0
名字列表:[]
剩余容量:5
引用: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#clear()
极客教程