在Scala中将List [List [Int]]转换为Set [Int]

Bra*_*ran 0 scala

是否有可能包含类型的内部列表列表转换Int到Set[Int]斯卡拉?

例如,以下转换是否可能:

- > List(List(0), List(1), List(2))到Set(0, 1, 2)

如果是,可以解释一下吗?

Ako*_*chy 12

首先,您需要flatten列表然后将其转换为集合:

List(List(0), List(1), List(2)).flatten.toSet
res0: Set[Int] = Set(0, 1, 2)
Run Code Online (Sandbox Code Playgroud)

那么flatten做什么?当您在彼此内部有多个嵌套集合时,它会将嵌套减少一个级别.这适用于任何像Traversable一样的例子Option.