-1

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

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

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

我一直无法找到如何做到这一点的方法。

4

1 回答 1

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
于 2015-06-29T11:18:49.547 回答