Java中的LinkedBlockingQueue clear()方法
LinkedBlockingQueue的 clear() 方法用于移除该队列中的所有元素。应用此方法后,该队列将变为空。
语法:
public void clear()
以下程序说明了LinkedBlockingQueue类的clear()方法:
程序1:
// java程序演示LinkedBlockingQueue 的clear()方法
import java.util.concurrent.LinkedBlockingQueue;
public class GFG {
public static void main(String[] args)
{
//定义LinkedBlockingQueue的容量
int capacityOfQueue = 50;
// 创建LinkedBlockingQueue对象
LinkedBlockingQueue<Integer> linkedQueue
= new LinkedBlockingQueue<Integer>(capacityOfQueue);
//向LinkedBlockingQueue中添加元素
linkedQueue.add(2300);
linkedQueue.add(1322);
linkedQueue.add(8945);
linkedQueue.add(6512);
// 打印队列
System.out.println("使用 clear() 方法前 LinkedBlockingQueue : " + linkedQueue);
// 应用clear()方法
linkedQueue.clear();
// 打印队列
System.out.println();
System.out.println("使用 clear() 方法后 LinkedBlockingQueue : " + linkedQueue);
}
}
使用 clear() 方法前 LinkedBlockingQueue : [2300, 1322, 8945, 6512]
使用 clear() 方法后 LinkedBlockingQueue : []
程序2:
// java程序演示LinkedBlockingQueue的clear()方法
import java.util.concurrent.LinkedBlockingQueue;
public class GFG {
public static void main(String[] args)
{
//定义LinkedBlockingQueue的容量
int capacityOfQueue = 50;
// 创建LinkedBlockingQueue对象
LinkedBlockingQueue<String> names
= new LinkedBlockingQueue<String>(capacityOfQueue);
//向LinkedBlockingQueue中添加元素
names.add("Shubham");
names.add("Siddhant");
names.add("Mahafuj");
names.add("Arka");
names.add("Raunak");
// 打印队列
System.out.println("使用 clear() 方法前 LinkedBlockingQueue : " + names);
// 应用clear()方法
names.clear();
// 打印队列
System.out.println();
System.out.println("使用 clear() 方法后 LinkedBlockingQueue : " + names);
}
}
使用 clear() 方法前 LinkedBlockingQueue : [Shubham, Siddhant, Mahafuj, Arka, Raunak]
使用 clear() 方法后 LinkedBlockingQueue : []
参考资料: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/LinkedBlockingQueue.html#clear–
极客教程