JAVA PriorityQueue实现定制排序
import java.util.*;
public class Test
{
public static void main(String[] args){
PriorityQueue<String> pq=new PriorityQueue<String>(10,new Comparator() //定义一个匿名内部类
{
public int compare(Object obj1,Object obj2){
String s1=(String)obj1;
String s2=(String)obj2;
if(s1.length()>s2.length())
return 1;
else if(s1.length()<s2.length())
return -1;
else
return 0;
}
});
pq.add("chensongxia");
pq.add("yuyue");
pq.offer("qiandanping");
for(String str:pq){
System.out.println(str);
}
}
}
以上代码以字符串的长短进行排序标准:
结果如下:
![](https://img-blog.csdn.net/20140605212909140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hlbjM3NDkxMDI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)