我正在研究一种使用这样的模式匹配来构建多个Seq的方法:
{{1}}
有谁知道这在理论上是否可行,或者我是否完全错误地构建了这些列表?
答案 0 :(得分:2)
如果动态群组可以接受,您可以按状态+来源元组对值进行分组
val groups = statuses.groupBy(x => (x.matchStatus, x.source))
然后像这样访问
val matchedApi = groups.get("Matched", Some(API.name)).getOrElse(Seq.empty)
val changedManual = groups.get("Changed",Some(MANUAL.name)).getOrElse(Seq.empty)