用flatMap算子将[["a b c",["a","b","c"],[4,5,6]],[[7,8,9],["b","c","d"],"s p a r k"]]解除嵌套成一维列表
时间: 2023-11-17 09:02:28 浏览: 49
列表的嵌套
可以使用flatMap算子将嵌套的列表解除嵌套成一维列表。具体实现方法如下所示(Scala语言):
```
val nestedList = List(List("a b c", List("a", "b", "c"), List(4, 5, 6)), List(List(7, 8, 9), List("b", "c", "d"), "s p a r k"))
val flatList = nestedList.flatMap(x => x match {
case l: List[_] => l
case s: String => s.split(" ").toList
})
```
其中,flatMap算子将嵌套的列表展开成一维列表,x match语句用于判断当前元素是列表还是字符串,如果是列表则直接返回,如果是字符串则使用split方法将其按空格分割成列表。最终得到的flatList即为解除嵌套后的一维列表。
阅读全文