最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
java opencv java exception 惊艳诗意的兄妹名字 openjdk和oracle jdk的区别 富有诗意的菜名字大全 顾燕帧家最后发生什么事了 js设置style 涨蛋怎么才能膨胀的好 c语言定义函数 burp suite使用教程 滔搏超级会员599元还是999元 java extends 米晶子三个绝方是啥 csgo取消热身指令 mysql 删除用户 mysql删除用户 git环境变量配置 网易账号被修复怎么阻止 0.0025的百分比是多少 0812是什么星座 带瑞字的昵称洋气一点 c语言十进制转二进制代码 东京奥运会男子举重冠军是谁 csp是什么绘画软件 sunwear干什么的 ping 端口命令 霸气佛系名字 战地五终极版给的东西在哪 康复治疗技术是做什么的 nosql数据库有哪些 小米短信拦截在哪里找出来 幽灵行动断点vulkan什么意思 腾讯有没有入股米哈游 offset指令 经济师中级报考条件 纷飞的滥情男女是什么歌 oracle获取当前日期 cmd ping命令 windows cmd 命令大全 畅哺益生菌驼乳粉是哪家单位生产的
当前位置: 首页 - 科技 - 知识百科 - 正文

java priorityqueue

来源:懂视网 责编:临意 时间:2021-12-25 14:20:22
文档

java priorityqueue

java中的priorityqueue一般也就是代表优先队列。这是属于Queue接口的实现,能够对其中元素进行排序,还能放基本数据类型的包装类或是自定义的类,而对于基本数据类型的包装类,优先队列中元素一般是默认排列顺序为升序排列的。
推荐度:
导读java中的priorityqueue一般也就是代表优先队列。这是属于Queue接口的实现,能够对其中元素进行排序,还能放基本数据类型的包装类或是自定义的类,而对于基本数据类型的包装类,优先队列中元素一般是默认排列顺序为升序排列的。

java priorityqueue是怎样的呢?下面就让我们一起来了解一下吧:

java中的priorityqueue一般也就是代表优先队列。

这是属于Queue接口的实现,能够对其中元素进行排序,还能放基本数据类型的包装类或是自定义的类,而对于基本数据类型的包装类,优先队列中元素一般是默认排列顺序为升序排列的。

参考范例:

队列保存的是基本数据类型的包装类,具体代码为:

//自定义比较器,降序排列

static Comparator<Integer> cmp = new Comparator<Integer>() {

      public int compare(Integer e1, Integer e2) {

        return e2 - e1;

      }

    };

public static void main(String[] args) {

        //不用比较器,默认升序排列

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

        q.add(3);

        q.add(2);

        q.add(4);

        while(!q.isEmpty())

        {

            System.out.print(q.poll()+" ");

        }

        /**

         * 输出结果

         * 2 3 4 

         */

        //使用自定义比较器,降序排列

        Queue<Integer> qq = new PriorityQueue<>(cmp);

        qq.add(3);

        qq.add(2);

        qq.add(4);

        while(!qq.isEmpty())

        {

            System.out.print(qq.poll()+" ");

        }

        /**

         * 输出结果

         * 4 3 2 

         */

}

队列保存的是自定义类,具体代码为:

//矩形类

class Node{

    public Node(int chang,int kuan)

    {

        this.chang=chang;

        this.kuan=kuan;

    }

    int chang;

    int kuan;

}

public class Test {

    //自定义比较类,先比较长,长升序排列,若长相等再比较宽,宽降序

    static Comparator<Node> cNode=new Comparator<Node>() {

        public int compare(Node o1, Node o2) {

            if(o1.chang!=o2.chang)

                return o1.chang-o2.chang;

            else

                return o2.kuan-o1.kuan;

        }

        

    };

    public static void main(String[] args) {

        Queue<Node> q=new PriorityQueue<>(cNode);

        Node n1=new Node(1, 2);

        Node n2=new Node(2, 5);

        Node n3=new Node(2, 3);

        Node n4=new Node(1, 2);

        q.add(n1);

        q.add(n2);

        q.add(n3);

        Node n;

        while(!q.isEmpty())

        {

            n=q.poll();

            System.out.println("长: "+n.chang+" 宽:" +n.kuan);

        }

     /**

      * 输出结果

      * 长: 1 宽:2

      * 长: 2 宽:5

      * 长: 2 宽:3

      */

    }

}

以上就是小编的分享了,希望能够帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

java priorityqueue

java中的priorityqueue一般也就是代表优先队列。这是属于Queue接口的实现,能够对其中元素进行排序,还能放基本数据类型的包装类或是自定义的类,而对于基本数据类型的包装类,优先队列中元素一般是默认排列顺序为升序排列的。
推荐度:
标签: java priorityqueue
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题x精子存活几天专题法国鸡尾酒图片专题扇子图片卡通简笔画可爱专题扇子市场调查报告专题支架连支架专题中国世界双遗产有几个专题支架式广告牌专题手语手势数据集专题土地估价报告评审意见专题吃播冰淇淋巧克力专题中国是靠什么发电的专题风压传感器怎么修理专题手语版国家专题手游战争风云专题土地管理包括哪些方面专题手语国歌慢动作专题手语鸟专题土单方!专题土地出让有年限吗专题土地的誓言的基础知识专题
Top