java集合排序常用有兩種方法,第一種是要排序的bean實現java.lang.Comparable接口並重寫compareTo方法;第二種方法是單獨實現一個java.util.Comparator接口,本人習慣用方法一,正文只給出方法一的demo:
類實現Comparable接口,並重寫compareTo方法
import java.util.Comparator;
import org.joda.time.DateTime;
public class BloodSugerManual implements Comparable<BloodSugerManual> {
private DateTime sortTime;//排序比對時間
public DateTime getSortTime() {
return sortTime;
}
public void setSortTime(DateTime sortTime) {
this.sortTime = sortTime;
}
@Override
public int compareTo(BloodSugerManual o) {
return o.getSortTime().compareTo(this.getSortTime());//如此比較則按着時間倒序排列
//return this.getSortTime().compareTo(o.getSortTime()); //如此比較則按着時間正序排列
}
}
調用方法爲:Collections.sort(sendList);