//升序排列
list = list.stream().sorted(Comparator.comparing(Student::getAge)).collect(Collectors.toList());
list = list.stream().sorted(Comparator.comparingInt(Student::getAge)).collect(Collectors.toList());
//使用lambda表达式
list = list.stream().sorted(Comparator.comparing(e -> e.getAge())).collect(Collectors.toList());
//降序排列
list = list.stream().sorted(Comparator.comparing(Student::getAge).reversed()).collect(Collectors.toList());
//多条件-先年龄升序、后分数升序
list = list.stream().sorted(Comparator.comparing(Student::getAge).thenComparing(Comparator.comparing(Student::getScore))).collect(Collectors.toList());
list集合根据某字段进行排序支持string
最新推荐文章于 2024-03-25 17:15:37 发布
该文介绍了如何使用Java8的StreamAPI对列表进行排序,包括基于Student对象的年龄属性进行升序和降序排序,以及使用Lambda表达式进行排序。此外,还展示了如何按照多个条件,如先按年龄升序再按分数升序,进行复合排序。
摘要由CSDN通过智能技术生成