【发布时间】:2014-06-19 19:56:07
【问题描述】:
给定一个 scala 列表,例如:
List( ~(OuterObj,InnerObj1), ~(OuterObj, InnerObj2), ...)
在所有 OuterObj 相同而 InnerObj 可能不同的情况下,我需要将其“分组”为一个包含 InnerObj 列表的 OuterObj 对象。
换句话说,OuterObj 有一个属性innerList 为空,但我需要将原始列表转换为单个 OuterObj,这样:
OuterObj.innerList = List(InnerObj1, InnerObj2, ....)
我尝试使用.groupBy(_._1),但这并没有正确地对对象进行分组,我不知道从那里去哪里。
如果上下文有帮助,原始列表是使用以下解析器模式进行一对多(1 个外部对象到多个内部对象)的异常连接查询的结果:
SQL(" joining outer on inner sql using a left join.. ").as(OuterObj.parse ~ InnerObj.parse *) // this is what creates the list of tuples
【问题讨论】: