import java.sql.Timestamp;
public class SortDemo implements Comparable<SortDemo> {
private Integer index;
private Integer sort;
private String desc;
public java.sql.Timestamp getTime() {
return time;
}
public void setTime(java.sql.Timestamp time) {
this.time = time;
}
private java.sql.Timestamp time;
public SortDemo(Integer index, Integer sort, String desc, Timestamp time) {
super();
this.index = index;
this.sort = sort;
this.desc = desc;
this.time = time;
}
public Integer getIndex() {
return index;
}
public void setIndex(Integer index) {
this.index = index;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public SortDemo(Integer index, Integer sort, String desc) {
this.index = index;
this.sort = sort;
this.desc = desc;
}
public SortDemo() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "SortDemo [index=" + index + ", sort=" + sort + ", desc=" + desc
+ ", time=" + time + "]";
}
/* long s1 = System.currentTimeMillis();
list2.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
Integer s1 = Integer.parseInt(o1);
Integer s2 = Integer.parseInt(o2);
return s1.compareTo(s2);
}
});
long s2 = System.currentTimeMillis();
System.out.println("sort 耗时:" + (s2 - s1));
*/
@Override
public int compareTo(SortDemo o) {
if(this.time.toString().equals(o.getTime().toString())){
return this.sort-o.getSort();
}else{
if(this.time.before(o.getTime())){
return 1;
}else{
return -1;
}
}
//return index;
}
}
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortDemoMain {
/**
* @param args
* 2019-11-8
*/
public static void main(String[] args) {
Timestamp a = Timestamp.valueOf("2018-05-18 09:32:32");
Timestamp b = Timestamp.valueOf("2018-05-11 09:32:32");
Timestamp aa = Timestamp.valueOf("2018-05-12 09:32:32");
Timestamp aaa = Timestamp.valueOf("2018-05-19 09:32:32");
List<SortDemo> list = new ArrayList<SortDemo>();
list.add(new SortDemo(1,2,"其他1",aaa));
list.add(new SortDemo(0,0,"协议贷5",aa));
list.add(new SortDemo(0,0,"协议贷1",a));
list.add(new SortDemo(1,2,"其他1",a));
list.add(new SortDemo(2,1,"协议借1",a));
list.add(new SortDemo(3,2,"其他2",b));
list.add(new SortDemo(4,1,"协议借2",b));
list.add(new SortDemo(5,0,"协议贷3",b));
list.add(new SortDemo(6,2,"其他3",b));
Collections.sort(list);
for(SortDemo demo:list){
System.out.println(demo.toString());
}
}
}