当前位置:   article > 正文

JAVA工具篇--List排序_list排序sort降序

list排序sort降序

1 List<基本类型>排序:
List doubles = new ArrayLsit();
Collections.sort(doubles, (Double::compareTo));
// Collections.sort(doubles, (Integer::compareTo));

2 List<对象>排序:

List<User> allUsers = new ArrayList<>();
// 升序排序
allUsers.sort(Comparator.comparingInt(User::getAge));
// 降序
allUsers.sort(Comparator.comparingInt(User::getAge).reversed());
// 排序
Collections.sort(allUsers, new Comparator<User>() {
    @Override
    public int compare(User o1, User o2) {
        if (o1.getAge()>(o2.getAge())) {
            return -1;
        }
        return 1;
    }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

3 List<Map<String,Object>> 根据value 排序:

  List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(mapTags.entrySet());
        Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
            @Override
            public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
                //降序排序--自定义排序
                return o2.getValue() - o1.getValue();
            }
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4 List<日期> 排序:
// 正序排序

 List<Date> lists = new ArrayList<>();
        lists.sort((date1, date2) -> {
            if (date1.after(date2)) {
                return 1;
            } else {
                return -1;
            }
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5 List<对象日期> 排序:

insertVidoes.sort((dto1, dto2) -> {
    if (dto1.getLiveStartTime().after(dto2.getLiveStartTime())) {
        return 1;
    } else {
        return -1;
    }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号