黑马程序员技术交流社区

标题: Collections.reverseOrder [打印本页]

作者: 帅气的冬瓜    时间: 2013-11-6 23:00
标题: Collections.reverseOrder
本帖最后由 帅气的冬瓜 于 2013-11-7 19:35 编辑

import java.util.*;
class  CollectionsDemo
{
        public static void main(String[] args)
        {
                binarySerchDemo();
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }

   public static void binarySerchDemo()        {
                List<String> list=new ArrayList<String>();
                           //TreeSet<String> list=new TreeSet<String>(Collections.reverseOrder(new StrLenComparator()));      1、这句可以代替上一句                                                   
                                                                                       进行强制逆转,List<String> list=new ArrayList<String>(Collections.reverseOrder(new                                                                                                                                               
                                                                                        StrLenComparator())) ;这样为什么不可以呢?   
                list.add("abcd");
                list.add("aaa");
                list.add("kkkkk");                                             
                list.add("z");
                list.add("ssss");
                list.add("ww");
                list.add("qq");
                list.add("eer");
                Collections.sort(list);
                sop(list);        
                       //Collections.reverseOrder(new StrLenComparator());     2、这句加上也没有报错,可是没有作用?为什么?
                sop(list);
                                                                                                                   3、Collections.reverseOrder:在什么范围内使用?
        }
}
class StrLenComparator implements Comparator<String>
{
        public int compare(String s1,String s2)
        {
                if (s1.length()>s2.length())
                        return 1;
                if (s1.length()<s2.length())
                        return -1;
                return s1.compareTo(s2);
        }
}



作者: To    时间: 2013-11-7 00:31
具体你的问题哦童鞋
作者: 王松松    时间: 2013-11-7 09:38
1,你的代码很乱,不知道你要说什么。
2,Collections.reverseOrder() 返回的是一个比较器,单独写一句代码没用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2