list - Scala 将列表列表转换为单个列表: 列出 [List[A] ] 以列出 [A ]

  显示原文与译文双语对照的内容
139 3

如何在 Scala ( 2.9 ) 中转换列表列表的最佳方法?

我有一个清单:

 
List[List[A]]



 

我想把它转换成

 
List[A]



 

如何以递归方式实现? 还是还有其他更好的方法?

时间: 原作者:

96 0

列表具有展平方法。 为什么不使用它?


List(List(1,2), List(3,4)).flatten


> List(1,2,3,4)



原作者:
107 4

考虑到上面的例子,我不确定你是否需要递归。 看来你想要 List.flatten

: )


scala> List(1,2,3)


res0: List[Int] = List(1, 2, 3)



scala> List(4,5,6)


res1: List[Int] = List(4, 5, 6)



scala> List(res0,res1)


res2: List[List[Int]] = List(List(1, 2, 3), List(4, 5, 6)) 



scala> res2.flatten


res3: List[Int] = List(1, 2, 3, 4, 5, 6)



原作者:
...