day17/CollectionsDemo3.java

来源:互联网 发布:mac上如何装office 编辑:程序博客网 时间:2024/06/10 03:26
/*反转:reverseOrder();//返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。reverseOrder(new StrLenComparator());//返回一个比较器,它强行逆转指定比较器的顺序*/import java.util.*;class StrLenComparator implements Comparator<String>{public int compare(String s1 , String s2){return new Integer(s1.length()).compareTo(new Integer(s2.length()));}}class CollectionsDemo3{public static void main(String[] args) {reverseOrder();reverseOrder1();}public static void reverseOrder(){TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder());//ArrayList不适用ts.add("zzz");ts.add("aa");ts.add("h");ts.add("ooooo");System.out.println("按字符默认顺序排序后反转:"+ts);}public static void reverseOrder1(){TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder(new StrLenComparator()));//ArrayList不适用ts.add("zzz");ts.add("aa");ts.add("h");ts.add("ooooo");System.out.println("按长度排序后反转:"+ts);}}

0 0
原创粉丝点击