四时宝库

程序员的知识宝库

对List 数据升序、倒序排序算法(list倒序排列)

根据time升序排序:

List<Map<String, Object>> listData = new ArrayList<>();//初始化

listData.sort(Comparator.comparing(map -> (String) map.get("time")));

根据time倒序排序方法:

Collections.sort(listData, new Comparator<Map<String, Object>>() {

@Override

public int compare(Map<String, Object> d1, Map<String, Object> d2) {

String time1 = (String) d1.get("time");

String time2 = (String) d2.get("time");

if(time1==null && time2==null){ return 0;}

else if(time1==null){return 1;}

else if(time2==null){return -1;}

return time2.compareTo(time1);

}

});

需要注意:倒序不能直接用reversed方法排序

resultList.sort(Comparator.comparing(map -> (String) map.get("rectime")).reversed());

否则会抛异常:无法解析Object中的方法get

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接