如何判斷比較器的升序和降序
阿新 • • 發佈:2021-01-27
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