使用stream给list集合排序
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集合排序相关推荐
- 使用stream流进行集合排序取最大值,根据集合中的bigdemal属性排序(正序反序)并取最大值
业务: 求折线图的UPH图相关数据,前端动态修改纵轴的峰值,需要后端获取最大值 1)根据集合某个属性(业务以bigdecimal数据为例)进行集合排序,包括升序反序 2)根据集合的某个number数值 ...
- 使用Stream流对集合排序
文章目录 0 写在前面 1 格式 1.1 介绍: 1.2 单个属性排序格式: 1.3 多个属性排序格式: 1.4 注意事项 2 代码举例 0 写在前面 有一些业务需要对集合按照一些规则进行排序,本篇介 ...
- 1.14 Stream操作Collection集合
使用Java 8新增的Stream操作Collection集合 Java 8 还新增了 Stream.IntStream.LongStream.DoubleStream 等流式 API,这些 API ...
- 巧用Java8中的Stream,让集合操作6到飞起!!!
简介 java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下.比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行 ...
- Stream操作Collection集合
独立使用 Stream 的步骤如下: 1 . 使用 Stream 或 XxxStream 的 builder() 类方法创建该 Stream 对应的 Builder. 2 . 重复调用 Builder ...
- java8新特性:对map集合排序
一.简单介绍Map 在讲解Map排序之前,我们先来稍微了解下map,map是键值对的集合接口,它的实现类主要包括:HashMap, TreeMap, Hashtable以及LinkedHashMap等 ...
- Java 8 集合排序的 10 个姿势
今天栈长就分享 Java 8 进行排序的 10 个姿势,原来还有这么多排序技巧,其实就是把 Java 8 中的 Lambda.Stream.方法引用等知识点串起来,栈长的同事直呼还看不懂.. 传统排序 ...
- java8新特性:对map集合排序,根据key或者value操作排序(升序、降序)
java8新特性:对map集合排序,根据key或者value操作排序(升序.降序) 直接上代码: package com.drew.test; import java.util.List; impor ...
- java中集合排序的常用方法总结
前言 1.集合元素为数字 2.集合元素为对象 前言 平常的开发需求中肯定会遇到对集合排序问题,最常见的排序是在持久层中使用sql进行排序,但是由于业务限制或是其他原因,不能在持久层 ...
- java怎么给list集合排序_java list集合排序按某一属性排序操作
我就废话不多说了,大家还是直接看代码吧~ public List sortList(List list){ Collections.sort(list, new Comparator(){ @Over ...
最新文章
- VS 2003 源码配置管理(subversion+apache)
- WP8开发日志(1):Toolkit的本地化
- 朴素贝叶斯分类器 文本分类_构建灾难响应的文本分类器
- Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
- svn在checkout数据仓库aaa时,出现如下错误:
- 22个月无休,华为36岁工程师在肯尼亚过劳猝死!
- 20145322何志威《网络对抗技术》Exp6 信息搜集技术
- IDM(PC端下载) -Chrome浏览器插件
- android 实现qq动画,Android实现仿QQ登录界面背景动画效果
- 百度后端二面有哪些内容,万字总结(一)
- SLAM【十】回环检测
- Facebook全球争夺工智能人才,看上了中国高校
- 双十一游戏发烧友都在推荐的电子竞技显示器
- 天梯赛PTA-7-17 约瑟夫环
- 呼吸机氧电池的工作原理及性能检测
- python 反转字符串
- 在VSCode环境下用dlv工具的attach模式远程调试在运行中的服务
- 解决AS升级3.4 ERROR: All flavors must now belong to a named flavor dimension.Learn more at https://d.and
- Hadoop Yarn ResourceManager启动失败
- 《The Art Of Effective Rigging In Blender》笔记:Leg Pole Target设置