所以我有一个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)
这甚至可能吗? 谢谢!
答案 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