priorityqueue.peek用法
时间: 2023-10-19 18:26:29 浏览: 47
priorityqueue.peek()是Java中PriorityQueue类的方法之一。它用于获取但不删除队列中的最小元素,也就是队列的头部元素。如果队列为空,则返回null。
下面是一个示例代码,展示了priorityqueue.peek()的用法:
```java
import java.util.PriorityQueue;
public class PriorityQueueExample {
public static void main(String[] args) {
// 创建一个优先级队列
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
// 添加元素到队列
priorityQueue.offer(5);
priorityQueue.offer(3);
priorityQueue.offer(8);
priorityQueue.offer(1);
// 获取队列最小元素
Integer min = priorityQueue.peek(); System.out.println("最小元素是: " + min); // 输出: 最小元素是: 1
// 队列仍然包含所有元素
System.out.println("队列中的所有元素: " + priorityQueue); // 输出: 队列中的所有元素: [1, 3, 8, 5]
}
}
```
在示例代码中,我们创建了一个优先级队列,并使用`offer()`方法向队列中添加了一些整数。然后,我们使用`peek()`方法获取了队列中的最小元素,并将其打印到控制台上。
需要注意的是,`peek()`方法不会改变队列的内容,它只是返回队列头部的元素。如果想要获取并删除队列中的最小元素,可以使用`poll()`方法。