gistfile1.txt package com.j2bb.mall.web.controller.admin;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import com.j2bb.mall.core.domain.LoanOrder;public class ListObjectSort {priva
package com.j2bb.mall.web.controller.admin; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import com.j2bb.mall.core.domain.LoanOrder; public class ListObjectSort { private String name; private String atime; public ListObjectSort(String name, String atime) { super(); this.name = name; this.atime = atime; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAtime() { return atime; } public void setAtime(String atime) { this.atime = atime; } public static void main(String[] args) { Listlist=new ArrayList<>(); list.add(new ListObjectSort("1","2017-09-01")); list.add(new ListObjectSort("2","2017-09-02")); list.add(new ListObjectSort("3","2017-09-02")); list.add(new ListObjectSort("4","2017-09-03")); list.add(new ListObjectSort("5","")); list.add(new ListObjectSort("6",null)); list.add(new ListObjectSort("7","2017-09-06")); System.out.println("排序前"); for(ListObjectSort a:list){ System.out.println(a.getName()+"----"+a.getAtime()); } Collections.sort(list, new Comparator (){ public int compare(ListObjectSort o1, ListObjectSort o2) { if(o1.getAtime()==null){ if(o2.getAtime()==null){ return -1; }else{ return 0; } }else{ if(o2.getAtime()==null){ return -1; }else{ if( o1.getAtime().compareTo(o2.getAtime())<0){ return 1; } if(o1.getAtime() == o2.getAtime()){ return 0; } } } return -1; } }); System.out.println("排序后"); for(ListObjectSort a:list){ System.out.println(a.getName()+"----"+a.getAtime()); } } }