问题描述 : 对集合根据时间进行降序排序 ( List<MumMemberAttach> mumMemberAttachList )
MumMemberAttach 对象内存在一个时间字段,createTime
代码:
//重写 Collections.sort 的比较方法 根据 附件创建日期进行排序, 最新的日期排在前面
Collections.sort(mumMemberAttachList, new Comparator<MumMemberAttach>() {
@Override
public int compare(MumMemberAttach dt1, MumMemberAttach dt2) {
if (dt1.getCreateTime().getTime() > dt2.getCreateTime().getTime()) {
System.out.println("dt1 时间在dt2后");
return -1;
} else if (dt1.getCreateTime().getTime() < dt2.getCreateTime().getTime()) {
System.out.println("dt1时间在dt2前");
return 1;
} else {//相等
return 0;
}
}
});
结果, mumMemberAttachList 集合的内容,被重新降序排序,[ 最新的时间排在list 最前面 ]