黑马程序员技术交流社区

标题: 这个代码看不怎么懂,求大神指点一二! [打印本页]

作者: ccsd999    时间: 2015-4-19 20:52
标题: 这个代码看不怎么懂,求大神指点一二!
import java.util.*;class StrComparator implements Comparator<String>{        public int compare(String s1,String s2)        {                /*                int num = s1.compareTo(s2);                if(num>0)                        return -1;                if( num<0)                        return 1;                return num;                */                return s2.compareTo(s1);        }}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);        }}class CollectionsDemo2 {        public static void main(String[] args)         {                shuffleDemo();        }        public static void shuffleDemo()        {                List<String> list = new ArrayList<String>();                list.add("abcd");                list.add("aaa");                list.add("zz");                list.add("kkkkk");                list.add("qq");                list.add("z");                sop(list);                Collections.shuffle(list);                sop(list);        }        public static void orderDemo()        {                TreeSet<String> ts = new TreeSet<String>(Collections.reverseOrder(new StrLenComparator()));                ts.add("abcde");                ts.add("aaa");                ts.add("k");                ts.add("cc");                Iterator it = ts.iterator();                while(it.hasNext())                {                        System.out.println(it.next());                }        }        public static void replaceAllDemo()        {                List<String> list = new ArrayList<String>();                list.add("abcd");                list.add("aaa");                list.add("zz");                list.add("kkkkk");                sop(list);                Collections.replaceAll(list,"aaa","pp");                sop(list);                Collections.reverse(list);                sop(list);        }        public static void fillDemo()        {                List<String> list = new ArrayList<String>();                list.add("abcd");                list.add("aaa");                list.add("zz");                list.add("kkkkk");                                sop(list);                Collections.fill(list,"pp");                sop(list);        }        public static void sop(Object obj)        {                System.out.println(obj);        }}

作者: Mr7952    时间: 2015-4-19 20:58
我的天,小伙计你这是练习大家的耐性啊
作者: 有你好看    时间: 2015-4-19 20:58
666666666666

作者: nate996    时间: 2015-4-19 20:59
这,看不懂
作者: 一个好人    时间: 2015-4-19 21:33
这个估计谁也看不懂
作者: caotierong    时间: 2015-4-19 21:35
主要是没有看下去的勇气,会烧脑细胞的
作者: 想不到了解    时间: 2015-4-19 21:37
这。。。唉,我帮你整整了。。让楼下帮你解释把
import java.util.*;

class StrComparator implements Comparator<String> {
        public int compare(String s1, String s2) { /*
                                                                                                 * int num = s1.compareTo(s2);
                                                                                                 * if(num>0) return -1; if(
                                                                                                 * num<0) return 1; return num;
                                                                                                 */
                return s2.compareTo(s1);
        }
}

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);
        }
}

class CollectionsDemo2 {
        public static void main(String[] args) {
                shuffleDemo();
        }

        public static void shuffleDemo() {
                List<String> list = new ArrayList<String>();
                list.add("abcd");
                list.add("aaa");
                list.add("zz");
                list.add("kkkkk");
                list.add("qq");
                list.add("z");
                sop(list);
                Collections.shuffle(list);
                sop(list);
        }

        public static void orderDemo() {
                TreeSet<String> ts = new TreeSet<String>(
                                Collections.reverseOrder(new StrLenComparator()));
                ts.add("abcde");
                ts.add("aaa");
                ts.add("k");
                ts.add("cc");
                Iterator it = ts.iterator();
                while (it.hasNext()) {
                        System.out.println(it.next());
                }
        }

        public static void replaceAllDemo() {
                List<String> list = new ArrayList<String>();
                list.add("abcd");
                list.add("aaa");
                list.add("zz");
                list.add("kkkkk");
                sop(list);
                Collections.replaceAll(list, "aaa", "pp");
                sop(list);
                Collections.reverse(list);
                sop(list);
        }

        public static void fillDemo() {
                List<String> list = new ArrayList<String>();
                list.add("abcd");
                list.add("aaa");
                list.add("zz");
                list.add("kkkkk");
                sop(list);
                Collections.fill(list, "pp");
                sop(list);
        }

        public static void sop(Object obj) {
                System.out.println(obj);
        }
}
作者: 东东西西    时间: 2015-4-19 21:40
请看毕向东视频啊




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