Comparator中的compare方法
//升序排序
public int compare(int o1, int o2) {
return o1 - o2;
}
//降序排序
public int compare(int o1, int o2) {
return o2 - o1;;
}
Comparable中的compareTo方法
//自己实现的比较器,重写compareTo方法,自定义比较规则
//升序排序
@Override
public int compareTo(Test o) {
return this.i - o.i;
//降序排序
@Override
public int compareTo(Test o) {
return o.i-this.i ;
判断升序OR降序:
return this.i > o.i ? -1 : 1; 降序排列 等价于 return o.i - this.i
return this.i > o.i ? 1 : -1; 升序排列 等价于 return this.i - o.i
Comparable接口的comparaTo方法和上面Comparator接口的compare方法类似,这里的this即上面的o1,o即上面的o2