赞
踩
##方式1:不管是Date、String、Long类型的日期都可以排序,无需转换
user.sort((u1,u2) -> u2.getCreateDate().compareTo(u1.getCreateDate));
##方式2:利用stream,需要把字符串日期转换为时间戳
user = user.steam.sorted((u1,u2) -> Long.compare(convertTimeToLong(u2.getCreateDate()),
convertTimeToLong(u1.getCreateDate()))).
collect(Collectors.toList());
##方式3:利用Comparator接口实现,java8的写法
Collections.sort(user,Comparator.comparing(User::getCreateDate,(u1,u2) -> u2.compareTo(u1)));
##方式4:利用Comparator接口实现,java8之前的写法
Collections.sort(user,new Comparator<User>(){
public int compare(User u1,User u2){
return u2.getCreateDate().compareTo(u1.getCreateDate());
}
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。