Comparable方法中的compareTo方法的返回值的正负 判断升序 还是 降序

Comparator中的compare方法

正序排列


   public int compare(int o1, int o2) {
                return o1 - o2;
            }


逆序排列


   public int compare(int o1, int o2) {
                return o2-o1;;
            }


Comparable中的compareTo方法

正序排列


    @Override
    public int compareTo(Test o) {
        return this.i - o.i;


逆序排列


    @Override
    public int compareTo(Test o) {
        return  o.i-this.i ;


Comparable接口的comparaTo方法和上面Comparator接口的compare方法类似,这里的this即上面的o1,o即上面的o2

上一篇:深入理解Java的接口和抽象类


下一篇:数据流中的中位数 (用堆,大根堆,小根堆 )