Collections排序sort排序list多條件排序

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;
			}
		});

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章