📅  最后修改于: 2023-12-03 14:42:51.380000             🧑  作者: Mango
Java中的 PriorityQueue类提供了一个非常有用的方法clear()
,它被用来移除队列中的所有元素。这个方法可以使得队列回到初始状态,以便重新使用。
下面是clear()
方法的语法:
public void clear()
此方法没有参数。
此方法不会返回任何值。
clear()
方法从优先队列中移除了所有元素。调用此方法后,队列将变为空。此方法在需要清空队列时非常有用。
下面是一个演示如何使用clear()
方法的简单Java程序。
import java.util.PriorityQueue;
public class PriorityQueueClearExample {
public static void main(String[] args) {
// 创建一个优先队列
PriorityQueue<Integer> numbers = new PriorityQueue<Integer>();
System.out.println("初始队列:" + numbers);
// 向队列中添加元素
numbers.add(10);
numbers.add(20);
numbers.add(15);
numbers.add(5);
numbers.add(25);
System.out.println("添加元素后的队列:" + numbers);
// 使用 clear() 方法清空队列
numbers.clear();
System.out.println("清空队列后的队列:" + numbers);
}
}
运行以上程序将会得到以下输出:
初始队列:[]
添加元素后的队列:[5, 10, 15, 20, 25]
清空队列后的队列:[]
clear()
方法只是清空了队列中的元素,并没有删除队列本身。因此,如果你需要完全删除队列,那么需要将其置为null。clear()
方法后,队列的容量并没有变小,因此,如果你需要收回空间,可以将队列实例设置为null,或者新建一个队列实例来替代。