我有两个填充了整数的数组。它们的大小相同(val array1
和 val array2
)。
我想将它们融合成元组,并将它们的索引作为第三个元素。例如,如果我们有 val array1 = Array(5,2,6,2)
和 val array2 = Array(9,8,3,4)
那么我想得到 (5,9,0),(2,8,1),(6,3,2),(2,4,3)
.
我尝试做 array1.zip(array2).zipWithIndex
但它给出了 [(Int,Int),Int]
而我想要 (Int,Int ,Int)
或类似的东西。
最佳答案
简单地做:
array1.zip(array2).zipWithIndex.map { case ((a, b), i) => (a, b, i) }
关于arrays - 在Scala中将两个数组与索引一起压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30984124/