Scala,获取多维数组的总和

Scala, get sum of multidimensional array

通过使用 GraphX 的 trianglecount,我检索了以下数组:

Array[(org.apache.spark.graphx.VertexId, Int)] = Array((1,1), (3,1), (2,1))

我正在尝试找到一种方法来对数组中每个元素的第二个值求和。因此本例中的 1。

我还没找到方法。

scala> val res = Array((1,1), (3,1), (2,1))
res: Array[(Int, Int)] = Array((1,1), (3,1), (2,1))

scala> res.map(_._2).sum
res7: Int = 3

或一次操作:

scala> res.foldLeft(0){case (acc, (k,v)) => acc +v }
res8: Int = 3