易商讯
当前位置: 首页 » 资讯 » 知识 » 正文

java(java是什么意思)

放大字体  缩小字体 发布日期:2023-11-15 12:59:59
导读

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

java, java中的Priorityqueue一般代表优先级队列。

这是Queue接口的实现,可以对里面的元素进行排序,也可以放基本数据类型的包装类或者自定义类。对于基本数据类型的包装类,默认情况下,优先级队列中的元素通常按升序排列。

java是什么意思

参考示例:

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

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

static ComparatorInteger cmp=new ComparatorInteger() {

public int compare(Integer e1, Integer e2) {

return e2 - e1;

}

};

public static void main(String[] args) {

//没有比较器,默认排列是升序。

QueueInteger q=new PriorityQueue();

q.add(3);

q.add(2);

q.add(4);

while(!q.isEmpty())

{

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

}

/**

*输出结果

* 2 3 4

*/

//使用自定义比较器按降序排序。

QueueInteger qq=new PriorityQueue(cmp);

qq.add(3);

qq.add(2);

qq.add(4);

while(!qq.isEmpty())

{

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

}

/**

*输出结果

* 4 3 2

*/

}

java是什么意思

队列存储自定义类,具体代码为:

//矩形类

class Node{

public Node(int chang,int kuan)

{

this.chang=chang;

this.kuan=kuan;

}

int chang;

int kuan;

}

public class Test {

//用户自定义的比较类,先长后短,按长度升序排列,外观相等则更宽,降序排列则更宽。

static ComparatorNode cNode=new ComparatorNode() {

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) {

QueueNode 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 .宽);

}

/**

*输出结果

*长度:1宽度:2

*长:2宽:5

*长:2宽:3

*/

}

}

以上是边肖的分享,希望对大家有所帮助。

java,以上就是本文为您收集整理的java最新内容,希望能帮到您!更多相关内容欢迎关注。


声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!

关键词: java
 
(文/小编)
免责声明
• 
本文java(java是什么意思)链接:http://www.esxun.cn/news/383908.html 。本文仅代表作者个人观点,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们,我们将在24小时内处理完毕。如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
 

Copyright © www.esxun.cn 易商讯ALL Right Reserved


冀ICP备2023038169号-3