使用 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.