Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala中展平列表[Any,List[]]_Scala - Fatal编程技术网

如何在Scala中展平列表[Any,List[]]

如何在Scala中展平列表[Any,List[]],scala,Scala,如何将其转换为: val xs = List(List(4, List(4, 7)), List(3, List(3, 5)), List(4, List(5, 9)) 像这样的 List(List(4, 4, 7), List(3, 3, 5), List(4, 5, 9)) 可能的重复不是扁平化。扁平化只是通过分解内部列表来创建一个列表 xs.map(arr => arr.foldLeft(List[Any]())((acc, value) => value match {

如何将其转换为:

val xs = List(List(4, List(4, 7)), List(3, List(3, 5)), List(4, List(5, 9))
像这样的

List(List(4, 4, 7), List(3, 3, 5), List(4, 5, 9))

可能的重复不是扁平化。扁平化只是通过分解内部列表来创建一个列表
xs.map(arr => arr.foldLeft(List[Any]())((acc, value) => value match {
    case xs:List[Any] => acc ++ xs
    case x:Any => acc :+ x
}))