java priorityqueue
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
*/
}
}
-
斯派卡车身尺寸是多少
野马斯派卡车身尺寸长宽高为4580mm /1730 mm/1825mm,轴距为2800mm,侧面是方方正正的风格,而且采用了侧滑门。斯派卡2020年共推出四款车型,外观方面,采...
问答查看全文>> -
季度总结英文自我评价
季度总结英文自我评价怎么写呢?我们一起来看一看:1、季度总结英文自我评价首先可以写自己的工作内容、工作职责;2、接着可以写季度总结;3、然后可以写对自己的评价及在工作过程中的所...
教育查看全文>> -
搬家贺词祝福语对联 搬家对联大全带横批
1、旬圣灵临斗室 八福真道萃新居。2、画栋连云燕子重来应有异 笙歌遍地春光长驻不须归。3、庭树花开莺声送喜 阶兰秀茁燕翼贻谋。4、有福有寿勤俭户;无虑无忧康乐家!5、移门欲就山...
祝福语查看全文>> -
景芝朋友万岁酒怎么样?景芝朋友万岁52度多少钱一瓶?
为您整理了景芝朋友万岁酒怎么样,告诉您景芝朋友万岁52度多少钱一瓶的详细信息,希望能够帮助到大家。景芝朋友万岁酒怎么样1、口感倍香首先它的口感很香,景芝朋友万岁的味道是相当醇厚...
品牌查看全文>>
推荐
- 1交通违法代码800l什么意思?304
- 2嘉兴市十大冬季旅游好去处273
- 3刹车助力泵坏了的表现472
- 4货车怎么查国四国五256
- 5轩逸烧机油怎么处理?392
- 6换车不换牌etc还能继续使用吗280
- 7别人生日时发的祝福文案248
- 8遛狗没栓绳子狗被车撞了,该怎么定责和赔偿?218