package com.njue.mis;
import java.util.*;
public class Test {
public static void main(String[] args){
Queue<Integer> queue = new PriorityQueue<Integer>(10,
new Comparator<Integer>(){
public int compare(Integer i,Integer j){
int result = i%2-j%2;
if(result == 0)
result = i -j;
return result;
}
});
for(int i = 0; i<10; i++)
{
queue.offer(i);
}
for(int i = 0; i<10; i++)
{
System.out.println(queue.poll());
}
}
}
import java.util.*;
public class Test {
public static void main(String[] args){
Queue<Integer> queue = new PriorityQueue<Integer>(10,
new Comparator<Integer>(){
public int compare(Integer i,Integer j){
int result = i%2-j%2;
if(result == 0)
result = i -j;
return result;
}
});
for(int i = 0; i<10; i++)
{
queue.offer(i);
}
for(int i = 0; i<10; i++)
{
System.out.println(queue.poll());
}
}
}
本文介绍了一个Java示例程序,该程序演示了如何利用PriorityQueue类结合自定义Comparator来实现对整数队列的特定排序逻辑。通过具体代码展示了如何创建一个优先级队列并设置比较规则,然后向队列中添加元素,并最终按指定规则进行排序输出。
16万+

被折叠的 条评论
为什么被折叠?



