【Stream流】Sort排序详解 您所在的位置:网站首页 java对字符串进行排序怎么操作 【Stream流】Sort排序详解

【Stream流】Sort排序详解

2023-09-02 06:46| 来源: 网络整理| 查看: 265

很多时候由于需求的复杂性,很多直接从数据库查出的数据并不能直接返回前端,需要进行处理,处理之后又需要排序,这时候一般都会使用Stream流的Sort排序

场景一:普通排序

正序(升序)

list=list.stream().sorted().collect(Collectors.toList());

或者

list.stream().sorted(Comparator.comparing(Student::getAge))

倒序(降序)

list.stream().sorted(Comparator.reverseOrder())

或者

list.stream().sorted(Comparator.comparing(Student::getAge).reversed()) 场景二:含空值排序

有时候数据库会有一些错误数据,但是又要求程序不能报错,这怎么办呢?

1.含空值的正序(升序)排序(按创建时间排序)

list=list.stream().sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(Date::compareTo))).collect(Collectors.toList()); 场景三:不用Stream // 正序 list.sort(Comparator.comparing(Integer::intValue)); // 倒序 list.sort(Comparator.comparing(Integer::intValue).reversed()); // 正序 list.sort(Comparator.comparing(Student::getAge)); // 倒序 list.sort(Comparator.comparing(Student::getAge).reversed());


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有