这个问题已经在这里有了答案:            >            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之后获取内部元素相关推荐

  1. pandas使用groupby.first函数、groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异)

    pandas使用groupby.first函数.groupby.nth(0)函数获取每个组中的第一个值实战:groupby.first函数和groupby.nth函数对比(对待NaN的差异) 目录

  2. Android获取内部和SDCard的存储空间

    有时我们开Android项目开发时会用到文件存储或上传文件的一些操作,那么我们前提是要获取到该存储设备的大小,以方便于与我们需要操作的文件的大小做比较,如果操作的文件大小小于存储空间,那么就可以继续操 ...

  3. 解决过帐时提示“无法获取内部公司交易记录的帐户”

    错误 当在 Microsoft Dynamics AX 2009 中启动了中国式凭证系统后,在进行凭证复核或过帐时提示: 英文:Fail to get the account for intercom ...

  4. Android 获取内部存储中音乐文件的正确姿势

    最近想写一个音乐的小APP出来(doge),借此熟悉音频开发的相关技术.但是在获取内部存储的音乐文件时踩了一些坑...所以有了这篇帖子,简单介绍下Android的存储类别,以及如何获取内部存储中的音乐 ...

  5. 关于Iframe嵌入页面,获取内部页面高度的办法

    项目中经常会嵌入别人的页面,如果不知道被嵌入页面的高度,就没法给Iframe高度赋值,内部嵌入的页面就会出现滚动条,影响页面的美观. 1.如果被嵌入页面和当前页面不跨域,可以使用Iframe的@loa ...

  6. android获取内部存储卡里的文件,获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径...

    获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径 获取Android内部存储(外部SD卡)和扩展存储卡(TF卡)的路径 sd卡存储外部存储卡路径外部存储卡外部存储卡路径内置存储卡外 ...

  7. SketchUp的自动化实战 (二)获取内部空间

    SketchUp的自动化实战 (二)获取内部空间 之前在做光伏插件的时候用到了投影功能, 投影功能有很多应用场景, 今天我们来制作一个获取柜体 内部空间 的插件. 获取柜体内部空间 ▼ (获取内部抠门 ...

  8. 【以太坊】如何获取内部交易

    技术改变生活,技术视角 : 区块链专栏 文章目录 内部交易是什么? 内部交易怎么获取 [以太坊]如何获取内部交易 内部交易是什么? 简单来说,内部交易就是合约内部又调用了其他合约或者说产生新的交易 内 ...

  9. 获取html隐藏元素,js获取隐藏元素的宽高

    获取隐藏元素(display:none)的物理尺寸 问题及场景 假如我们有这样一个输入框,点击能展开选择.如下图: 在这里输入框和下方的展开区域是分离的,独立的两个控件!初始状态下面的可选框是隐藏的( ...

最新文章

  1. 弱类型、强类型、动态类型、静态类型语言的区别是什么?
  2. 5G NR — 基站的扇区、小区、跟踪区、注册区、服务区
  3. ubuntu下搭建一个数据化处理的开发环境
  4. 【NLP】探索NLP模型可解释性的7种姿势
  5. java poi exce 移动_JAVA使用POI操作excel
  6. 用vuejs如何实现ajax,vue.js如何实现ajax
  7. 计算机小知识点GIF,计算机基础全部知识点 讲解.doc
  8. 使用sklearn进行数据挖掘
  9. ES6/7 + Babel 编译器-郭永峰-专题视频课程
  10. c++采集声卡输出_使用Core Audio实现对声卡输出的捕捉
  11. Telos 首份年报(中译版-下)
  12. 前端大文件下载(带进度条)
  13. ui automator api 图解
  14. R语者小case之——从KEGG原始网页批量生成通路的基因表格
  15. 微信小程录制视频上传服务器,微信小程序-从相册获取图片,视频使用相机拍照,录像上传+服务器nodejs版接收-微信小程序视频上传功能-微信小程序视频上传...
  16. 自定义SmartRefreshLayout 下拉刷新Header(水浪+齿轮动画)
  17. Qt源码分析--QImage(1)
  18. Map与Json之间的转化
  19. Git 维护及数据恢复
  20. 筑牢网络安全,联瑞电子为您的信息传输系“安全带”

热门文章

  1. Always On 集群监听创建失败问题
  2. 转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
  3. HDU2030 汉字统计【文本处理】
  4. Bailian2796 Bailian3681 数字求和【序列处理】
  5. HDU2176 取(m堆)石子游戏【Nim博弈】
  6. UVA11991 Easy Problem from Rujia Liu?题解
  7. Go语言实现的素数筛选程序
  8. NUC1333 Knight Moves【DFS】
  9. POJ NOI MATH-7826 分苹果
  10. POJ3435 Sudoku Checker【谜题+数独】