Collections排序sort排序list多条件排序

时间:2021-08-04 21:14:56
Collections.sort(staffList, new Comparator<StaffElement>() {
public int compare(StaffElement arg0, StaffElement arg1) {
// 置业管家按成交套数降序排序
if (arg1.getMonthCjNumber() > arg0.getMonthCjNumber()) {
return 1;
} else if (arg0.getMonthCjNumber() > arg1.getMonthCjNumber()) {
return -1;
} else if (arg0.getMonthCjNumber() == arg1.getMonthCjNumber()) {
// 如果成交套数相等的话就按照响应速度升序
if (arg0.getAnswerRate() > arg1.getAnswerRate()) {
//如果响应速度等于0就拍最后面
if(arg1.getAnswerRate()==0){
return -1;
}
return 1;
} else if (arg1.getAnswerRate() > arg0.getAnswerRate()) {
//如果响应速度等于0就拍最后面
if(arg0.getAnswerRate()==0){
return 1;
}
return -1;
}
}
return 0;
}
});