import lombok.Data;
@Data
public class Item{
/**
* 自增主键
*/
private Long id;
/**
* 类目名称
*/
private String name;
/**
* 创建时间
*/
private Date gmtCreated;
}
下面是程序中一段实体类列表,需要按照特定排序的内容
public void main(){
List<Item> lists = new ArrayList<>();
//insert data into lists
Collections.sort(lists, new SortByGreatTime());
}
下面是针对上面利用生成时间排序的写法
class SortByGreatTime implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Item s1 = (Item) o1;
Item s2 = (Item) o2;
if (s1.getGmtCreated().getTime() < s2.getGmtCreated().getTime()) {
return 1;
}
return -1;
}
}