Scala,得到多维数组的总和

时间:2015-06-29 11:11:05

标签: scala spark-graphx

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

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

我试图找到一种方法来对数组中每个元素的第二个值求和。因此,这个例子中的1。

我还没有找到一种方法如何做到这一点。

1 个答案:

答案 0 :(得分:4)

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