使用 Zip 组合 3 个数组以获得三元组
Combing 3 Arrays using Zip to get a Tuple of three
我有一个如下所示的数组
val a1 = Array("a","b","c")
var a2= Array("Apple","Box","Cat")
var a3= Array("Angel","Ball","Count")
我可以使用 zip 函数制作一个二元组。但是我怎样才能得到像下面这样的结果呢?
Array(("a","Apple","Angel"),("b","Box","Ball"),("c","Cat","Count"),)
您可以遍历索引和 map
:
val result = a1.indices.map(index => (a1(index), a2(index), a3(index)))
这将创建一个 Vector
。如果您想要 Array
,只需:result.toArray
.
我有一个如下所示的数组
val a1 = Array("a","b","c")
var a2= Array("Apple","Box","Cat")
var a3= Array("Angel","Ball","Count")
我可以使用 zip 函数制作一个二元组。但是我怎样才能得到像下面这样的结果呢?
Array(("a","Apple","Angel"),("b","Box","Ball"),("c","Cat","Count"),)
您可以遍历索引和 map
:
val result = a1.indices.map(index => (a1(index), a2(index), a3(index)))
这将创建一个 Vector
。如果您想要 Array
,只需:result.toArray
.