Scala:Array[Array[Int]]到Array[Int]
例如,我有一个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数组(而不是从外部源获取),除了蘑菇的答案外,您还
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)
。