2013-11-24 147 views
-1

是否有可能在Scala中将包含Int类型的内部列表的列表转换为Set[Int]转换列表[列表[Int]]在斯卡拉设置[Int]

例如,是以下的转换成为可能:

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

如果是,可以将其解释?

回答

11

首先,你需要flatten列表,然后将其转换为一组:

List(List(0), List(1), List(2)).flatten.toSet 
res0: Set[Int] = Set(0, 1, 2) 

那么什么是扁平化呢?当你有多个嵌套集合在一起时,它将嵌套减少一个层次。这适用于任何可穿越的东西,例如Option也是如此。

+0

的确,我想出了相同的解决方案。非常感谢 – Bran