1. 程式人生 > 其它 >如何判斷比較器的升序和降序

如何判斷比較器的升序和降序

技術標籤:JAVAjava比較器

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