list集合中的物件按時間升序或降序
阿新 • • 發佈:2018-12-25
實體類
package com.suixingpay.sms.dubbo.provider; import java.util.Date; public class TestObject { private Date installDate; private String name; private Integer age; public Date getInstallDate() { return installDate; } public void setInstallDate(Date installDate) { this.installDate = installDate; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
按倒序排序
private voidsspMerchantSort(List<TestObject> sspMechant) { Collections.sort(sspMechant, new Comparator<TestObject>() { @Override public int compare(TestObject o1,TestObject o2) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date dt1 = format.parse(o1.getInstallDate()); Date dt2 = format.parse(o2.getInstallDate()); if(dt1.getTime() < dt2.getTime()) { return 1; } else if (dt1.getTime() > dt2.getTime()) { return -1; } else { return 0; } } catch (Exception e) { LogUtils.error("排列時間報錯"+e); } return 0; } }); }
按升序排序
private void sspMerchantSort(List<TestObject> sspMechant) { Collections.sort(sspMechant, new Comparator<TestObject>() { @Override public int compare(TestObject o1,TestObject o2) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date dt1 = format.parse(o1.getInstallDate()); Date dt2 = format.parse(o2.getInstallDate()); if (dt1.getTime() > dt2.getTime()) { return 1; } else if (dt1.getTime() < dt2.getTime()) { return -1; } else { return 0; } } catch (Exception e) { LogUtils.error("排列時間報錯"+e); } return 0; } }); }