📜  Java中的 PriorityQueue peek() 方法(1)

📅  最后修改于: 2023-12-03 15:16:26.064000             🧑  作者: Mango

Java中的 PriorityQueue peek() 方法

介绍

在 Java 中,PriorityQueue 是一个优先级队列,它可以按照元素的优先级进行排序。其中,peek() 方法用于返回队列中的头部元素,但并不将其从队列中删除。实际上,peek() 方法只是提供了一个简单的方式来查看元素而不会对队列造成任何影响。

语法
public E peek()
参数

该方法没有参数。

返回值

peek() 方法返回队列中的头部元素,如果队列为空,则返回 null。

实例
import java.util.PriorityQueue;

public class PriorityQueueExample {
    public static void main(String[] args) {
        PriorityQueue<Integer> queue = new PriorityQueue<>();

        queue.add(3);
        queue.add(1);
        queue.add(2);

        System.out.println("队列头部元素为:" + queue.peek());
        System.out.println("队列大小为:" + queue.size());
    }
}

Output:

队列头部元素为:1
队列大小为:3

以上代码创建了一个 PriorityQueue,并添加了三个元素,然后调用 peek() 方法获取头部元素。输出结果显示头部元素为 1,而队列大小为 3。

总结

peek() 方法可以帮助我们快速查看队列中的头部元素,但不会对队列造成任何影响。在使用 PriorityQueue 时,我们可以使用 peek() 方法来查看队列中的头部元素,然后根据需求决定是否删除它。