您的位置:首页 > 其它

安卓 对实体list数组对象按照时间排序、

2015-11-17 00:00 197 查看
摘要: collections.sort 传入list对象数组和比较器 就可以实现按照日期排序

1,先写一个compare比较器,它可以用来比较两个对象日期的大小、

public class dateCampare implements Comparator<zf_tzzb>{
/* (non-Javadoc)
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
@Override
public int compare(zf_tzzb zf_tzzb1, zf_tzzb zf_tzzb2) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date dt1 = df.parse(zf_tzzb1.fbdate);
Date dt2 = df.parse(zf_tzzb2.fbdate);
if (dt1.getTime() > dt2.getTime()) {
return -1;
} else if (dt1.getTime() < dt2.getTime()) {
return 1;
} else {
return 0;
}
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
}

2,使用该比较器;

//先定义该比较器
dateCampare comparator=new dateCampare();
//获取数据
tzlist = bll.GetAllGg(zfrybh,mima,ssqbh);
//通过collection集合进行比较
Collections.sort(tzlist, comparator);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: