2015-06-29 3 views
-1

С помощью trianglecount из Graphx, я получить следующий массив:Scala, получить сумму многомерного массива

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

Я пытаюсь найти способ, чтобы подвести второе значение каждого элемента в массиве. Таким образом, 1 в этом примере.

Я не смог найти способ, как это сделать.

+1

Вы будете делать намного лучше, если вы сделаете попытку и после того, что у вас есть. Никто не может сказать, не знаете ли вы Scala или просто слишком ленивы от этого вопроса. – duffymo

+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 
Смежные вопросы