private static void ListSort(List<User> list) {
Iterator<User> iterator = list.iterator();
if(iterator.hasNext()){
Usernext = iterator.next();
if (next == null) {
iterator.remove();
}
}
Collections.sort(list, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
try {
if(o1.getCreateTime() == null || o2.getCreateTime() == null){
return 1;
}
Date dt1 = o1.getCreateTime();
Date dt2 = o2.getCreateTime();
if (dt1.getTime() > dt2.getTime()) {
return -1;
} else if (dt1.getTime() < dt2.getTime()) {
return 1;
} else {
return 0;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
});
}
public static void main(String[] args) {
List<User> list = new ArrayList<>();
User user1= new User();
User user2= new User();
User user3= new User();
try {
user1.setCreateTime(DateUtils.parse("2020-02-26 13:20:00"));
user2.setCreateTime(DateUtils.parse("2020-02-27 13:20:00"));
} catch (ParseException e) {
e.printStackTrace();
}
list.add(null);
list.add(user1);
list.add(user2);
list.add(user3);
ListSort(list);
list.forEach(System.out::println);
}
根据list中对象时间属性进行排序
最新推荐文章于 2024-07-26 16:55:25 发布