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

时间:2013-11-24 21:09:55

标签: scala

是否可以在Scala中将包含Int类型内部列表的List转换为Set[Int]

例如,可以进行以下转换:

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

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

1 个答案:

答案 0 :(得分:12)

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

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

那么flatten做什么?当您在彼此内部有多个嵌套集合时,它会将嵌套减少一个级别。这适用于任何可遍历的内容,例如Option也是如此。