当前位置: 首页 > news >正文

java lambda 对list实现分组(groubby);并将对象的部分属性作为List对象,然后返回list中的第一个值

List<Persion> pList = new ArrayList<>{

...初始化数据

}

Class Persion{

String name;

String age;

 

//setter 

//getter

}

实现目标:

对list按照age分组 并返回分组中第一个persion的name

 

实现:

Map<String, String> a = pList.stream().collect(Collectors.groupingBy(p->{
                return p.getAge();
            },Collectors.mapping(p->{
                return p.getName();
            }, Collectors.collectingAndThen(Collectors.toList(), v->v.get(0)))));

相关文章:

  • win10 mysql 主从复制(异步复制)配置
  • TCC java 案例
  • spring-cloud-sleuth链路信息中增加自定义属性
  • spring 替换字符串中的配置信息
  • dolphinscheduler1.3版本源码分析---API模块
  • dolphinscheduler1.3版本源码分析---MASTER模块
  • gradle 作为编译工具 lombok 死活不生效解决
  • java lambda groupingby 结果的value为对象的一个属性
  • class.getTypeParameters()方法
  • flatmap使用
  • mybatis-plus QueryWrapper 添加limit
  • linux ls ll命令中文乱码
  • skywalking和JPA冲突问题解决
  • Gradle 构建jar包,依赖和配置分离
  • springCloud2020.0.2+springboot2.4.5接入consul注册中心和服务中心
  • $translatePartialLoader加载失败及解决方式
  • CSS中外联样式表代表的含义
  • docker-consul
  • ES6简单总结(搭配简单的讲解和小案例)
  • Git学习与使用心得(1)—— 初始化
  • js写一个简单的选项卡
  • js中forEach回调同异步问题
  • Laravel 菜鸟晋级之路
  • react 代码优化(一) ——事件处理
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • vue脚手架vue-cli
  • 大数据与云计算学习:数据分析(二)
  • 强力优化Rancher k8s中国区的使用体验
  • 入手阿里云新服务器的部署NODE
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • PostgreSQL之连接数修改
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # C++之functional库用法整理
  • #、%和$符号在OGNL表达式中经常出现
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (篇九)MySQL常用内置函数
  • .net Application的目录
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NetCore 如何动态路由
  • .NET大文件上传知识整理
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Autowired @Resource @Qualifier的区别
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android]常见的数据传递方式
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [BJDCTF2020]The mystery of ip
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [C++]:for循环for(int num : nums)