【发布时间】:2020-02-02 07:31:35
【问题描述】:
如果表示相同的给定字段相等,我有几个列表要分组,我想知道是否有办法在 lambdas 或流中做
假设我们有一个包含容器信息的列表
container1-> containerInfo
container2-> containerInfo
然后我们有另一个列表,表示容器中的元素和容器名称
element1 -> container1 + elementInfo
element2 -> container1 + elementInfo
element3 -> container2 + elementInfo
element4 -> container2 + elementInfo
有一种方法可以通过组件加入两个列表,条件是它们都是不同的类,而且我需要两个列表中的某些信息,最后我想要这样的东西
Map<Integer,List<ContainetElementMap>> map;
例如:
{containerId, {containerName,elements,extraInfo}}
{containerId, {containerName,elements,extraInfo}}
我知道有一个 groupBy 这可能会有所帮助,但它只有在两个对象是相同类型的情况下才有效,我需要像 sql 在表之间进行连接时这样的东西
【问题讨论】:
-
您现有的课程是什么样的?你用
groupingBy做了什么?