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基础)