Scala:展平混合集(或列表或数组)

ren*_*key 1 scala

我有一个包含字符串组合和字符串子集的Set,如下所示:

val s = Set(brand1-_test, Set(brand-one, brand_one, brandone), brands-two, brandthree1, Set(brand-three2, brand_three2, brandthree2))
Run Code Online (Sandbox Code Playgroud)

如何压扁这个以便我有一套扁平的字符串?s.flatten不适用于以下错误:

error: No implicit view available from Object => scala.collection.GenTraversableOnce[B]
Run Code Online (Sandbox Code Playgroud)

flatMap也不是.我在这里错过了什么?Set可以很容易地包含subLists或subArrays(它们是前一个函数的结果),如果这会产生影响.

Dim*_*ima 5

 s.flatMap { case x:Iterable[_] => x; case y => Seq(y) }
Run Code Online (Sandbox Code Playgroud)