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

Scala:Array[Array[Int]]到Array[Int],scala,Scala,例如,我有一个int数组 val n=Array(Array(1,2,3)、Array(4,5,6)、Array(7,8,9)) 但我想把它转换成 数组(1,2,3,4,5,6,7,8,9) 这可能吗?怎么可能? 谢谢 您可以使用展平方法。调用n.flatten将输出数组(1,2,3,4,5,6,7,8,9)您可以使用flatten方法。调用n.flatten将输出数组(1,2,3,4,5,6,7,8,9)以及蘑菇的答案: 如果是您生成这样的2D数组(而不是从外部源获取),除了蘑菇的答案外,您还

例如,我有一个int数组

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

但我想把它转换成
数组(1,2,3,4,5,6,7,8,9)

这可能吗?怎么可能?
谢谢

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

您可以使用flatten方法。调用
n.flatten
将输出
数组(1,2,3,4,5,6,7,8,9)

以及蘑菇的答案:


如果是您生成这样的2D数组(而不是从外部源获取),除了蘑菇的答案外,您还可以使用
.flatMap
函数,而不是两个嵌套的
.map
函数。


如果是您生成这样的2D数组(而不是从外部源获取),您可以使用
.flatMap
函数,而不是使用两个嵌套的
.map
函数。

惯用的
flatMap
/
扁平化是一种方法;然而,您可以通过以下方法实现扁平化,例如理解

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

for(i惯用的
flatMap
/
flatten
是一条路要走;但是,您可以使用下面的示例来实现展平:

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

对于(我是的,mb它会很有用,
flatte
可以写成
flatMap(identity)
。是的,mb它会很有用,
flatte
可以写成
flatMap(identity)