Java中PriorityBlockingQueue clear()方法
PriorityBlockingQueue的 clear() 方法会从队列中删除所有元素。因此,当需要清除PriorityBlockingQueue时,可以应用此方法。
语法:
public void clear()
参数:
此方法不需任何参数。
返回值:
此方法不返回任何值。
异常:
此方法不会引发异常。
下面的程序演示了使用clear()方法从PriorityBlockingQueue中删除所有元素。
示例1:
// Java Program to Demonstrate clear() method
// of PriorityBlockingQueue.
import java.util.concurrent.PriorityBlockingQueue;
public class GFG {
public static void main(String[] args)
{
// 定义PriorityBlockingQueue的容量
int capacity = 15;
// 创建PriorityBlockingQueue对象
PriorityBlockingQueue<Integer> PrioBlockingQueue
= new PriorityBlockingQueue<Integer>(capacity);
// 添加数字
PrioBlockingQueue.add(78758575);
PrioBlockingQueue.add(63447688);
PrioBlockingQueue.add(56434788);
// 在添加操作之后将队列输出
System.out.println("添加数字后:");
System.out.println("PriorityBlockingQueue:"
+ PrioBlockingQueue);
// 使用clear()方法删除所有元素
PrioBlockingQueue.clear();
// 在清除操作之后将队列输出
System.out.println("\n清除操作后:");
System.out.println("PriorityBlockingQueue:"
+ PrioBlockingQueue);
}
}
添加数字后:
PriorityBlockingQueue:[56434788, 78758575, 63447688]
清除操作后:
PriorityBlockingQueue:[]
示例2: 演示清除PriorityBlockingQueue中包含一系列名称的清除方法。
// Java Program to Demonstrate clear() method
// of PriorityBlockingQueue.
import java.util.concurrent.PriorityBlockingQueue;
public class GFG {
public static void main(String[] args)
{
// 定义PriorityBlockingQueue的容量
int capacity = 15;
// 创建PriorityBlockingQueue对象
PriorityBlockingQueue<String> PrioBlockingQueue
= new PriorityBlockingQueue<String>(capacity);
// 添加一些名称
PrioBlockingQueue.add("Tandrima");
PrioBlockingQueue.add("Argha");
PrioBlockingQueue.add("Arka");
// 在添加操作之后将队列输出
System.out.println("名称列表:");
System.out.println("PriorityBlockingQueue: "
+ PrioBlockingQueue);
// 使用clear()方法删除所有元素
PrioBlockingQueue.clear();
// 清空操作后将队列输出
System.out.println("\n清除名称列表:");
System.out.println("PriorityBlockingQueue:"
+ PrioBlockingQueue);
}
}
名称列表:
PriorityBlockingQueue: [Argha, Tandrima, Arka]
清除名称列表:
PriorityBlockingQueue:[]
参考: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/PriorityBlockingQueue.html#clear–
极客教程