public class Test3 {public static void main(String[] args) {List<Person> personList = new ArrayList<>();personList.add(new Person("孙尚香", 18, "中国", 'F'));personList.add(new Person("不知火舞", 21, "日本", 'F'));personList.add(new Person("宫本武藏", 31, "日本", 'M'));personList.add(new Person("吕布", 28, "中国", 'M'));personList.add(new Person("赵云", 33, "中国", 'M'));personList.add(new Person("貂蝉", 20, "中国", 'F'));personList.add(new Person("奥巴马", 48, "美国", 'M'));personList.add(new Person("鲍里斯·约翰逊", 58, "英国", 'M'));personList.add(new Person("娜塔莉亚", 28, "俄罗斯", 'F'));personList.add(new Person("韩信", 26, "中国", 'M'));personList.add(new Person("狗蛋", 12, "中国", 'M'));personList.add(new Person("泽连斯基", 48, "乌克兰", 'M'));personList.add(new Person("泽连斯基", 48, "乌克兰", 'M'));//根据年齡排序并返回新的集合,不会改变集合内容List<Person> list = personList.stream().sorted(Comparator.comparing(a -> a.getAge())).collect(Collectors.toList());list.forEach(System.out::println);}
}

使用stream给list集合排序相关推荐

  1. 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值

    业务: 求折线图的UPH图相关数据,前端动态修改纵轴的峰值,需要后端获取最大值 1)根据集合某个属性(业务以bigdecimal数据为例)进行集合排序,包括升序反序 2)根据集合的某个number数值 ...

  2. 使用Stream流对集合排序

    文章目录 0 写在前面 1 格式 1.1 介绍: 1.2 单个属性排序格式: 1.3 多个属性排序格式: 1.4 注意事项 2 代码举例 0 写在前面 有一些业务需要对集合按照一些规则进行排序,本篇介 ...

  3. 1.14 Stream操作Collection集合

    使用Java 8新增的Stream操作Collection集合 Java 8 还新增了 Stream.IntStream.LongStream.DoubleStream 等流式 API,这些 API ...

  4. 巧用Java8中的Stream,让集合操作6到飞起!!!

    简介 java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下.比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行 ...

  5. Stream操作Collection集合

    独立使用 Stream 的步骤如下: 1 . 使用 Stream 或 XxxStream 的 builder() 类方法创建该 Stream 对应的 Builder. 2 . 重复调用 Builder ...

  6. java8新特性:对map集合排序

    一.简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map,map是键值对的集合接口,它的实现类主要包括:HashMap, TreeMap, Hashtable以及LinkedHashMap等 ...

  7. Java 8 集合排序的 10 个姿势

    今天栈长就分享 Java 8 进行排序的 10 个姿势,原来还有这么多排序技巧,其实就是把 Java 8 中的 Lambda.Stream.方法引用等知识点串起来,栈长的同事直呼还看不懂.. 传统排序 ...

  8. java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)

    java8新特性:对map集合排序,根据key或者value操作排序(升序.降序) 直接上代码: package com.drew.test; import java.util.List; impor ...

  9. java中集合排序的常用方法总结

    前言      1.集合元素为数字      2.集合元素为对象 前言 平常的开发需求中肯定会遇到对集合排序问题,最常见的排序是在持久层中使用sql进行排序,但是由于业务限制或是其他原因,不能在持久层 ...

  10. java怎么给list集合排序_java list集合排序按某一属性排序操作

    我就废话不多说了,大家还是直接看代码吧~ public List sortList(List list){ Collections.sort(list, new Comparator(){ @Over ...

最新文章

  1. VS 2003 源码配置管理(subversion+apache)
  2. WP8开发日志(1):Toolkit的本地化
  3. 朴素贝叶斯分类器 文本分类_构建灾难响应的文本分类器
  4. Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
  5. svn在checkout数据仓库aaa时,出现如下错误:
  6. 22个月无休,华为36岁工程师在肯尼亚过劳猝死!
  7. 20145322何志威《网络对抗技术》Exp6 信息搜集技术
  8. IDM(PC端下载) -Chrome浏览器插件
  9. android 实现qq动画,Android实现仿QQ登录界面背景动画效果
  10. 百度后端二面有哪些内容,万字总结(一)
  11. SLAM【十】回环检测
  12. Facebook全球争夺工智能人才,看上了中国高校
  13. 双十一游戏发烧友都在推荐的电子竞技显示器
  14. 天梯赛PTA-7-17 约瑟夫环
  15. 呼吸机氧电池的工作原理及性能检测
  16. python 反转字符串
  17. 在VSCode环境下用dlv工具的attach模式远程调试在运行中的服务
  18. 解决AS升级3.4 ERROR: All flavors must now belong to a named flavor dimension.Learn more at https://d.and
  19. Hadoop Yarn ResourceManager启动失败
  20. 《The Art Of Effective Rigging In Blender》笔记:Leg Pole Target设置

热门文章

  1. 双机流水作业调度问题——Johnson算法
  2. Johnson算法PlantSimulation解决两机器多作业排版问题
  3. XX银行数据中心建设方案
  4. 企企通SRM:时尚服装品牌企业建立优质供应链体系,只需要做到这几步
  5. 搜索RaySource资源的8大方法
  6. 安装KETTLE教程,并配置执行定时任务
  7. 苹果软解ID软件(X.PASSWORD-XIMEI 苹果id锁)--上帝左手汉化组(内附即时更新)
  8. shell(30) : 批量修改文件后缀
  9. Allegro gerber文件路径设定
  10. 2011全年腾讯移动安全实验室手机病毒行业报告