Java集合(六)PriorityQueue

本文深入探讨了PriorityQueue的特性,作为Queue接口的一种实现,它提供了不同于常规队列的元素排序方式,支持自定义比较器进行元素排序。文章通过实例展示了如何创建PriorityQueue,以及如何使用add、offer、peek和poll等方法进行队列操作。

一.概述

实现了接口Queue,是队列的实现类,但不同队列的是,元素的排序不一定按加入的元素顺序排列,需要像TreeSet一样,实现定制排序

二.例子

 PriorityQueue<String> priorityQueue = new PriorityQueue<>(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });

        priorityQueue.add("haha");//队尾加元素
        priorityQueue.offer("huhu");//队尾加元素,比add好
        priorityQueue.peek();//队头取元素,不删除该值
        priorityQueue.poll();//队头取元素,删除该值
        priorityQueue.remove("haha");//删除对头元素

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值