class MyComparator implements Comparator<Integer>{ public int compare(Integer o1, Integer o2) { return o2.compareTo(o1);//降序排列 } } public class Test99 { public static void main(String args[]){ Map<String,String> map= new HashMap<String,String>(); //Queue是一个抽象的,LinkedList是一个具体的实现类 Queue<Integer> q = new PriorityQueue<Integer>(11,new MyComparator()); q.add(10); q.add(8); System.out.println("添加一个元素之后"+q); q.add(9); System.out.println("添加两个元素之后"+q); q.add(1); System.out.println("添加三个元素之后"+q); while(!q.isEmpty()){ q.remove(); System.out.println("移除元素之后"+q); } }
目前就发现这2个容器的构造方法可以对里面的元素进行自动排序。