public int compare(int o1, int o2) {
                return o1 - o2;
            }
正序排列            public int compare(int o1, int o2) {
                return o2 - o1;
            }
逆序排列感受一下,返回正数代表o1排在o2后面,返回负数表示o1排在o2前面

解决方案 »

  1.   

        @Override
        public int compareTo(Test o) {
            return this.i - o.i;
        }Comparable接口的comparaTo方法和上面Comparator接口的compare方法类似,这里的this即上面的o1,o即上面的o2
      

  2.   


    o1.compareTo(o2);
    就是返回正数的话,当前对象(调用compareTo方法的对象o1)要排在比较对象(compareTo传参对象o2)后面,
    返回负数的话,放在前面
      

  3.   

    如果我的需求是降序排列那我应该为啥应该这样写public int compareTo(Car o) {
    return o.price - this.price;
    }