一个小总结

这段代码是给List进行排序,当时被卡了很久。。。只要记得compareTo就很简单

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("b");
        list.add("f");
        list.add("e");
        list.add("c");
        list.add("a");
        list.add("d");
        sort(list);
        System.out.println(list);    // a, b, c, d, e, f
    }

    private static void sort(List<String> list) {
        /*
         *compareTo返回值并不是-1,0,1,而是0和大于0、小于0
         */
        String str;
        int x=0;
        for(int i=0;i<list.size()-1;i++){
            for(int j=i+1;j<list.size();j++){
                x = list.get(i).compareToIgnoreCase(list.get(j));
                //System.out.println(x);
                if(x>0){
                    str = list.get(i);
                    list.set(i, list.get(j));
                    list.set(j, str);
                }
            }
        }
        
        
    }

今天就先这样。。。这周末之前补完。。。

猜你喜欢

转载自www.cnblogs.com/bkytep/p/9587936.html