arrays - 在Scala中将两个数组与索引一起压缩?

标签 arrays scala zip

我有两个填充了整数的数组。它们的大小相同(val array1val 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/

相关文章:

Javascript 按索引比较 2 个数组,而不是按 2 个数组共有的值总数

php - 在 PHP 中使用数组创建 HashMap

c - 在 C 中打印一个空的二维数组

scala - 通过使用 sumInts 方法理解 scala 替换模型

hadoop - 如何从Apache Spark中的压缩(.zip)本地文件制作数据集/数据框

remote-desktop - 用于在远程服务器中创建 zip 文件的 Python 脚本

java - 如何知道压缩文件是否是 Jar 文件?

arrays - 如何在 Swift 中查询一个 UITableViewController 中的两个自定义单元格?

scala - 如何计算数据框中每一列每个不同值的出现?

json - 使用 json4s 序列化 AnyVal 的序列