PriorityQueue

Java 优先队列 PriorityQueue。PriorityQueue 实现了 Queue 接口。

PriorityQueue 的创建 : Queue<数据类型> 变量名 = new PriorityQueue<>();

priorityqueue 常用方法 add, peek, poll, isEmpty, size

Queue<Integer> pq= new PriorityQueue<>();

pq.add(4);
pq.add(3);
pq.add(2);
pq.add(1);

//查看队首
System.out.println(pq.peek());//输出1

//取出队首
System.out.println(pq.poll());//输出1

pq.remove(2);
        
//查看队首
System.out.println(pq.peek());//输出3

if (pq.contains(3)){
    System.out.println("优先队列含有 3");//输出这句
}

if (pq.isEmpty()){
    System.out.println("优先队列为空");
}else {
    System.out.println("优先队列不为空");//输出这句
}

System.out.println("优先队列元素个数: "+pq.size());//输出 优先队列元素个数: 2

更多关于 LinkedList 的 API 可以访问 Java 官方文档

Last updated