Collections排序

1.Collections排序
1)基本类型的元素

List<Integer> demo_list = new ArrayList<>();

Collections.sort(demo_list );

2)实体类元素的排序:通过某个成员变量的值做比较

方式一:Collections.sort(demo_list , (Bean b1, Bean b2) -> b2.getXxx().compareTo(b31.getXxx()));

方式二:demo_list .sort(Comparator.comparing(Bean->method)))

倒序:

Collections.reversed(demo_list);

2.java8 Stream 排序

2.1 

实体类元素的排序:通过某个成员变量的值做比较

  1. 利用Java8的stream流和Comparator实现集合排序
  2.  temp 为实体类集合列表(如 List<temp>)
    temp = temp.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());

2.2

List list = new ArrayList();
list.add(2);
list.add(3);
list.add(1);
list.add(11);
list.add(113);
list.add(33);
Stream sorted = list.stream().sorted();
System.out.println("----"+sorted.collect(Collectors.toList()));

3.shuffle 打乱排序
Collections.shuffle(demo_list);

posted @ 2021-08-04 16:13  星空物语之韵  阅读(773)  评论(0编辑  收藏  举报