用Comparator 排序

来源:互联网 发布:软件回归测试 编辑:程序博客网 时间:2024/05/21 10:31

主要利用 Comparator这个接口来实现

 int compare(Object o1, Object o2) 返回一个基本类型的整型,返回负数表示o1 小于o2,返回0 表示o1和o2相等,返回正数表示o1大于o2。



public class DateComparator implements Comparator<YVTalkRecordInformationBean> {/** * int compare(Object o1, Object o2) 返回一个基本类型的整型,返回负数表示o1 小于o2,返回0 表示o1和o2相等,返回正数表示o1大于o2。 */public int compare(YVTalkRecordInformationBean obj1, YVTalkRecordInformationBean obj2) {Date begin = null, end = null;try {SimpleDateFormat sdf = new SimpleDateFormat(YVContactDBMenu.TALK_RECORDS_TABLE_DATE_FORMAT);begin = sdf.parse(obj1.mTalkDate);end = sdf.parse(obj2.mTalkDate);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}
//从大到小//if (begin.after(end)) {//return -1;//} else {//return 1;//}//从小到大

if (begin.after(end)) {

return 1;

} else {

return -1;

}

}}



List<YVTalkRecordInformationBean> talkRecordInformationBeans = YVContactController_DBManager.getTalkRecords(mDbHelper);

Collections.sort(talkRecordInformationBeans,new DateComparator()); //排序。。。


0 0
原创粉丝点击