1.新建测试JavaBean User.java

@Data
public class User {private int age;private String sex;private int grade;
}

2.:stream流根据年龄正序排序

resultList = resultList.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());

3:stream流根据年龄倒序排序

  • 在正序的基础上增加reversed
resultList = resultList.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());

4:stream流先按学生年龄降序排序,年龄相等的话,则按年级升级排序

resultList =  resultList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(Comparator.comparing(User::getGrade))).collect(Collectors.toList());

5:stream流先按年龄降序排序,再按年级降序排序

resultList =  resultList.stream().sorted(Comparator.comparing(User::getAge).reversed().thenComparing(Comparator.comparing(User::getGrade).reversed())).collect(Collectors.toList());

List集合排序之Java8stream流排序相关推荐

  1. Java集合或Map中元素排序及过滤

    在Java中,对集合或Map中元素进行排序或过滤是一个频繁操作.这里以List为例介绍下如何在集合中实现元素的排序和过滤功能.对于非List元素(Set.Map)等,一方面可以参考List使用类似的方 ...

  2. list字母排序 java_通过Java排序List集合的元素的几种方法

    用Java工具类Collections的sort()方法,对List集合元素进行排序. Collections提供两种排序方法: 一.Collections.sort(List list); 此方法需 ...

  3. java集合根据值排序_Java 8:对集合中的值进行排序

    java集合根据值排序 意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章, ...

  4. Java 8:对集合中的值进行排序

    意识到Java 8将在接下来的几周内发布其GA版本之后,我认为现在是时候来看看它了,在过去的一周里,我一直在阅读Venkat Subramaniam的书 . 我要讲的是第3章,其中涉及对人员集合进行排 ...

  5. 对List集合中的元素进行排序

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. ollections对List集合中的数据进行排序 有时候需要对集合中的元素按照一定的规则进行排序, ...

  6. TreeMap集合怎样依照Value进行排序

    ------- android培训.java培训.期待与您交流! ---------- 我们知道,TreeMap集合是依照Key进行排序的,怎样依照Value进行排序呢?如今有一个TreeMap集合 ...

  7. java中list元素排序_java list集合元素根据某些字段排序

    一.jdk1.6的环境下 新建ComparatorSort类,并实现Comparator接口,重写compare方法 降序排序:o1的元素>o2的元素,并返回-1:o1的元素小于o2的元素,并返 ...

  8. Steam流排序去重

    Steam流排序去重 1.工作中我们经常会遇到排序去重问题,传统做法就是拿到数组遍历然后去重,现在我们可以使用Stream流来快速帮我们解决去重排序问题: class Student{private ...

  9. 集合根据父子节点进行排序

    集合根据父子节点进行排序 private List<ResAreaBean> sortParentAndChild(List<ResAreaBean> entities) {/ ...

  10. SE API第10/11天:集合 ——>ArrayListals、Iterator遍历迭代器、增强for、List集→subList、集合间转换asList、排序sort | Map相关

    一.Java 集合框架 0.介绍: (0)什么是集合 -集合与数组一样,可以保存一组元素,并且提供了操作元素的相关方法,使用更方便. (1)集合框架被设计成要满足以下几个目标: 该框架必须是高性能的. ...

最新文章

  1. python的总结与心得词云设计理念_Python编程语言:使用词云来表示学习和工作报告的主题...
  2. mysql 服务账号_MySql 账号管理
  3. 【Flink】Flink 报错 Initial AbstractPagedOutputView Segment may not be null
  4. java ssh框架流程图_SSH框架整合详细分析【执行流程】
  5. 一些大厂的css reset 代码
  6. ORACLE SQL - UPDATE、DELETE、INSERT优化和使用技巧
  7. ftp 访问mysql6,RedHat6.5开启ftp访问已有目录方法
  8. 瑞虎7linux车机,颜值更高/车机系统运行快 实拍奇瑞瑞虎7神行版
  9. 从无到有axure原型设计_从零开始学Axure原型设计(入门篇)
  10. vlan和静态路由配置实验
  11. 再次回归 IDEA 的部分修改记录...
  12. ecshop怎么写原生php,ecshop二次开发的简单实例
  13. 时钟屏保fliqlo
  14. 一个分块矩阵求逆矩阵的结论
  15. 从零基础到斩获BAT算法岗offer,围观复旦大佬的秋招之路
  16. 0元永久授权,etl作业批量调度必备软件 Taskctl Free应用版
  17. EXCEL实现表格动态求和与累计求和
  18. slqilabs靶场记录堆叠注入(八)
  19. 概念:监督学习、无监督学习与半监督学习
  20. python读取.csv 大文件的解决办法(iterator=true)

热门文章

  1. DP_流水线调度问题与Johnson算法
  2. IMU噪声参数辨识-艾伦方差
  3. IT讲师韩顺平:我为什么辞去百万年薪,自己创业?
  4. 热传导方程有限差分法实现matlab,热传导方程有限差分法的MATLAB实现-史策
  5. TOGAF架构体系材料
  6. TinyPNG批量压缩工具脚本Python
  7. 笔记本指纹识别linux版驱动程序,联想Thinkpad指纹识别驱动
  8. pygame 鼠标事件
  9. 【全套H5前端教程--打包下载地址】
  10. Windows电脑上有哪些好用的txt小说阅读器?