所以我有一段代码,我在迭代一个数据列表.每一个都是一个ReportData,它包含一个具有Long caseId和一个Ruling的案例.每项裁决都有一项或多项付款.我希望将带有caseId的Map作为键和付款组作为值(即Map< Long,Set< Payments>>).

案例在行之间并不是唯一的,但案例是.

换句话说,我可以有几个具有相同大小写的行,但它们将具有唯一的规则.

以下代码为我提供了一个Map< Long,Set< Set< Payments>>>这几乎是我想要的,但我一直在努力找到在给定上下文中flatMap最终集合的正确方法.我一直在做着使用这个映射使逻辑正常工作的解决方法,但是我非常想修复算法以将这组付款正确地组合成一个集合,而不是创建一组集合.

虽然使用Java流进行flatMapping似乎是一个有点热门的话题,但我一直在搜索并找不到相同类型的迭代问题.

rowData.stream()

.collect(Collectors.groupingBy(

r -> r.case.getCaseId(),

Collectors.mapping(

r -> r.getRuling(),

Collectors.mapping(ruling->

ruling.getPayments(),

Collectors.toSet()

)

)));

flat在java中的含义_java – 在flatingBy中使用flatMap的优雅方法相关推荐

  1. java关键字this含义_java的关键字this的意义及作用

    一.this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变量: (2)this调用本类中的其他方法: (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行. ...

  2. java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍

    java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...

  3. java 三个点_Java,参数中的3个点

    是瓦拉格斯 :) varargs是可变长度参数的缩写,它允许方法接受可变数量的参数(0或更多).使用varargs,创建需要使用可变数量参数的方法变得非常简单.在Java 5中添加了变量参数的特性. ...

  4. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  5. java字符串去掉中文_Java——去除字符串中的中文

    import java.util.regex.Matcher; import java.util.regex.Pattern; public class RemoveStrChinese { priv ...

  6. 敏捷中gwt含义_在GWT中序列化/反序列化Json

    敏捷中gwt含义 JSON和GWT 最近, GWT用户小组中进行了有趣的讨论 ,涉及在客户端对JSON进行序列化/反序列化的最佳实践. 这篇文章旨在突出其重点. 到目前为止,在GWT中有三种将对象转换 ...

  7. c# 获取word表格中的内容_Java 在Word中创建嵌套表格

    嵌套表格,即在一个大的表格单元格中再嵌进去一个或几个小的表格,使表格内容布局合理.本文将通过java程序来演示如何在Word中创建嵌套表格. 使用工具:Free Spire.Doc for Java ...

  8. flat在java中的含义_Java 9中Collectors.flatMapping()方法的重要性?

    在Java 9中,向Collectors类添加了一个新方法:flatMapping().它类似于Collectors.mapping()方法,其中flatMapping()方法允许我们处理嵌套的集合. ...

  9. try 在java中的含义_java中try的含义

    java中try的含义 发布时间:2020-11-09 14:34:52 来源:亿速云 阅读:68 作者:小新 小编给大家分享一下java中try的含义,相信大部分人都还不怎么了解,因此分享这篇文章给 ...

最新文章

  1. Fetch API 初步解读
  2. 互联网+大赛作品_“颂中国力量 绘美好梦想”全市中小学生互联网+书画大赛作品展示(二十六)...
  3. 用scikit-learn学习主成分分析(PCA)
  4. “舱驾融合”技术发展趋势分析
  5. CAD看图软件的快速搜索功能怎么用?
  6. 软件工程毕业设计课题(19)基于JAVA毕业设计JAVA外卖点餐系统毕设作品项目
  7. VBA轻松实现多色渐变填充
  8. Unity IOS 微信SDK 记录
  9. 微信图片去除马赛克_朋友圈分享技巧 如何快速地截图打马赛克?
  10. 数字化应用:银行客户KYC
  11. 做门户网站 个人站长的新好出路
  12. 389-MySQL数据库代码封装
  13. 增强现实与虚拟现实_增强现实相关的法律问题
  14. 成为合格插画设计师的要点
  15. 护眼灯真的可以保护眼睛吗?市面上的护眼台灯到底是不是智商税
  16. 201掘安杯网络安全赛web的write up
  17. 哇噻,这个 IoT 物联网智能灯也太炫酷了吧!
  18. autodesk(欧特克)CAD发展简史
  19. Win7 中IIS配置
  20. CPU 使用率低 负载高的原因

热门文章

  1. signature=2ee20a16234208d4dd8bbd7fe87bb472,sstk-20200428
  2. R语言统计代码运行耗时实战:计算代码运行时间、使用proc.time函数计算代码运行时间
  3. pandas使用groupby函数、agg函数获取每个分组聚合对应的均值(mean)实战:计算分组聚合单数据列的均值、计算分组聚合多数据列的均值
  4. Pandas判断dataframe是否为空
  5. R对因子变量的等级进行重新排序(Reorder Factor Levels)
  6. Fast and accurate short read alignment with Burrows-Wheeler transform
  7. css 文字过长 省略号,css实现文字过长显示省略号的方法
  8. 如何把自己的经历写成小说_《诡秘小说》:读者与作者共同创作,难分真假,午夜不敢独自看!...
  9. 如何学习修改linux系统固件,基于Linux的固件,如何实现更新的好方法?
  10. pip install Read timed out 超时问题解决