groupby java_Java流-在GroupBy之后获取内部元素
这个问题已经在这里有了答案: > Java 8 grouping using custom collector? 3个
我将汽车列表分组为有名称的汽车和没有名称的汽车.
cars.stream().collect(Collectors.groupingBy(car -> IdUtil.isEmpty(car.getName().equals(""))));
在此示例中,我将获得Map< Boolean,List< Cars>>
问题:
>我想从每个小组中获得不同的内部成员,这样我就可以
Map使用条件
return ((car.getName().equals(“”))? FrontWheel ? rearWheels;
>我可以控制键值吗?
在这个例子中,使用一个字符串说
“后方”->汽车清单
“前”->汽车清单
谢谢.
解决方法:
对于#1,您可以使用可以链接映射收集器来映射List< Cars>.到其他东西:
Map> map1 =
cars.stream()
.collect(Collectors.groupingBy(car -> IdUtil.isEmpty(car.getName().equals("")),
Collectors.mapping(car -> ((car.getName().equals(""))? car.getFrontWheel() : car.getRearWheels(),Collectors.toList()));
对于#2,将密钥更改为所需键应该没有问题:
Map> map2 =
cars.stream()
.collect(Collectors.groupingBy(car -> IdUtil.isEmpty(car.getName().equals(""))?"Front":"Rear"));
当然,您可以将两者结合起来并获得Map< String,List< wheels>>.
注意:此代码未经测试,因此我可能会有一些错别字.
标签:java-8,java-stream,java
来源: https://codeday.me/bug/20191027/1942045.html
groupby java_Java流-在GroupBy之后获取内部元素相关推荐
- pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)
pandas使用groupby.first函数.groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异) 目录
- Android获取内部和SDCard的存储空间
有时我们开Android项目开发时会用到文件存储或上传文件的一些操作,那么我们前提是要获取到该存储设备的大小,以方便于与我们需要操作的文件的大小做比较,如果操作的文件大小小于存储空间,那么就可以继续操 ...
- 解决过帐时提示“无法获取内部公司交易记录的帐户”
错误 当在 Microsoft Dynamics AX 2009 中启动了中国式凭证系统后,在进行凭证复核或过帐时提示: 英文:Fail to get the account for intercom ...
- Android 获取内部存储中音乐文件的正确姿势
最近想写一个音乐的小APP出来(doge),借此熟悉音频开发的相关技术.但是在获取内部存储的音乐文件时踩了一些坑...所以有了这篇帖子,简单介绍下Android的存储类别,以及如何获取内部存储中的音乐 ...
- 关于Iframe嵌入页面,获取内部页面高度的办法
项目中经常会嵌入别人的页面,如果不知道被嵌入页面的高度,就没法给Iframe高度赋值,内部嵌入的页面就会出现滚动条,影响页面的美观. 1.如果被嵌入页面和当前页面不跨域,可以使用Iframe的@loa ...
- android获取内部存储卡里的文件,获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径...
获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径 获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径 sd卡存储外部存储卡路径外部存储卡外部存储卡路径内置存储卡外 ...
- SketchUp的自动化实战 (二)获取内部空间
SketchUp的自动化实战 (二)获取内部空间 之前在做光伏插件的时候用到了投影功能, 投影功能有很多应用场景, 今天我们来制作一个获取柜体 内部空间 的插件. 获取柜体内部空间 ▼ (获取内部抠门 ...
- 【以太坊】如何获取内部交易
技术改变生活,技术视角 : 区块链专栏 文章目录 内部交易是什么? 内部交易怎么获取 [以太坊]如何获取内部交易 内部交易是什么? 简单来说,内部交易就是合约内部又调用了其他合约或者说产生新的交易 内 ...
- 获取html隐藏元素,js获取隐藏元素的宽高
获取隐藏元素(display:none)的物理尺寸 问题及场景 假如我们有这样一个输入框,点击能展开选择.如下图: 在这里输入框和下方的展开区域是分离的,独立的两个控件!初始状态下面的可选框是隐藏的( ...
最新文章
- 弱类型、强类型、动态类型、静态类型语言的区别是什么?
- 5G NR — 基站的扇区、小区、跟踪区、注册区、服务区
- ubuntu下搭建一个数据化处理的开发环境
- 【NLP】探索NLP模型可解释性的7种姿势
- java poi exce 移动_JAVA使用POI操作excel
- 用vuejs如何实现ajax,vue.js如何实现ajax
- 计算机小知识点GIF,计算机基础全部知识点 讲解.doc
- 使用sklearn进行数据挖掘
- ES6/7 + Babel 编译器-郭永峰-专题视频课程
- c++采集声卡输出_使用Core Audio实现对声卡输出的捕捉
- Telos 首份年报(中译版-下)
- 前端大文件下载(带进度条)
- ui automator api 图解
- R语者小case之——从KEGG原始网页批量生成通路的基因表格
- 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...
- 自定义SmartRefreshLayout 下拉刷新Header(水浪+齿轮动画)
- Qt源码分析--QImage(1)
- Map与Json之间的转化
- Git 维护及数据恢复
- 筑牢网络安全,联瑞电子为您的信息传输系“安全带”