Java中PriorityBlockingQueue clear()方法

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–

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程