模式匹配构建多个Seqs

时间:2017-01-05 12:13:41

标签: scala pattern-matching

我正在研究一种使用这样的模式匹配来构建多个Seq的方法:

{{1}}

有谁知道这在理论上是否可行,或者我是否完全错误地构建了这些列表?

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)