我有一个Array[Array[Int]]
,我想做的是,在Arrays
内部每两个元素中将其元素合并为一个Array
。
例如我有:Array(Array(1), Array(2), Array(3), Array(4))
我想要的结果是:
Array(Array(1, 2) Array(3, 4))
在scala中是否可能出现这种情况?
答案 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