Stream流倒序排序
普通排序正序(升序)list.stream().sorted().collect(Collectors.toList());或者list.stream().sorted(Comparator.comparing(Student::getAge))倒序(降序)list.stream().sorted(Comparator.reverseOrder())或者list.stream().sorted(C
文章共221字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
普通排序
正序(升序)
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())
含空值排序
有时候数据库会有一些错误数据,但是又要求程序不能报错,这怎么办呢?
含空值的正序(升序)排序(按创建时间排序)
nullsFirst:空值放第一位
list.stream()
.sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(Date::compareTo).reversed()))
.collect(Collectors.toList());
含空值的倒序(降序)排序
nullsFirst:空值放第一位
list=list.stream()
.sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(Date::compareTo).reversed()))
.collect(Collectors.toList());
更多推荐
已为社区贡献4条内容
所有评论(0)