【Stream流】Sort排序详解 | 您所在的位置:网站首页 › java对字符串进行排序怎么操作 › 【Stream流】Sort排序详解 |
很多时候由于需求的复杂性,很多直接从数据库查出的数据并不能直接返回前端,需要进行处理,处理之后又需要排序,这时候一般都会使用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 实验室设备网 版权所有 |