1.TreeMap实现排序
TreeMap的key会自动进行排序,一般可以用value作为要排序的实体,key存储需要排序的字段
例如,使用TreeMap对带有日期字符串的实体进行排序
private List<MessageDO> sortDates(List<MessageDO> messageDOList) {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Map<Date,MessageDO> dateMessageDOMap = new TableMap<>();
for(MessageDO messageDO: messageDOList){
try {
dateMessageDOMap.put(f.parse(messageDO.getCreateTime()), messageDO);
}catch (ParseException e){
//todo 这里后续需要加入日志管理
e.printStackTrace();
}
}
return new ArrayList<>(dateMessageDOMap.values());
}