1. 程式人生 > >list集合中的物件按時間升序或降序

list集合中的物件按時間升序或降序

實體類
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 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; } }); }
按升序排序
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;

      }
   });
}