是否可以在Scala中将包含Int
类型内部列表的List转换为Set[Int]
?
例如,可以进行以下转换:
- > List(List(0), List(1), List(2))
至Set(0, 1, 2)
如果是,可以解释一下吗?
答案 0 :(得分:12)
首先,您需要flatten
列表,然后将其转换为集合:
List(List(0), List(1), List(2)).flatten.toSet
res0: Set[Int] = Set(0, 1, 2)
那么flatten做什么?当您在彼此内部有多个嵌套集合时,它会将嵌套减少一个级别。这适用于任何可遍历的内容,例如Option
也是如此。