Scala:Array [Array [Int]]到Array [Int]

时间:2016-01-16 16:54:29

标签: scala

所以我有一个int数组数组,例如

val n = Array(Array(1,2,3), Array(4,5,6), Array(7,8,9))

但我想转换它来获取 Array(1,2,3,4,5,6,7,8,9)

这甚至可能吗? 谢谢!

3 个答案:

答案 0 :(得分:8)

您可以使用展平方法。致电n.flatten将输出Array(1,2,3,4,5,6,7,8,9)

答案 1 :(得分:4)

除了蘑菇的回答:

如果您正在制作此类2D数组(而不是从外部源获取),您可以使用.flatMap函数而不是两个嵌套.map

答案 2 :(得分:0)

惯用语flatMap / flatten是要走的路;然而,您可以实现扁平化,例如使用for comprehension,如下所示,

for (i <- n; j <- i) yield j