如何合并数组中的数组?

时间:2018-08-18 16:40:34

标签: arrays scala

我有一个Array[Array[Int]],我想做的是,在Arrays内部每两个元素中将其元素合并为一个Array

例如我有:Array(Array(1), Array(2), Array(3), Array(4))

我想要的结果是:

 Array(Array(1, 2) Array(3, 4))

在scala中是否可能出现这种情况?

2 个答案:

答案 0 :(得分:2)

尝试一下。

myArrays.grouped(2)      //Iterator[Array[Array[Int]]]
        .map(_.flatten)  //Iterator[Array[Int]]
        .toArray         //Array[Array[Int]]

答案 1 :(得分:0)

尝试一下

val arrArr: Array[Array[Int]] = Array(
  Array(1),
  Array(2),
  Array(3),
  Array(4)
)
arrArr.grouped(2).map { l => l.flatten.toArray}.toArray