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