public int compare(Object obj1, Object obj2) { //相當於從小到大排序 大的返回正值,往后放 return obj1.value()-obj2.value(); //相當於從大到小排序,大值返回負值,往前放 return -(obj1.value()-obj2.value()); }
降序排列:obj1-obj2>0的話返回-1,說明按照從大到小排序
升序排列:obj1-obj2>0的話返回1,說明按照從小到大排序
public int compare(Object obj1, Object obj2) { double temp=obj1.value()-obj2.value(); int a = 0; if (temp>0) { a = -1; //代表obj1在前 } else { a = 1; //代表obj1在后 } return a; }