2015-10-07 74 views
0

我很難處理列表的斯卡拉:
目前我有像這樣的列表JSON處理

(List(JString(2437), JString(2445), JString(2428), JString(321)), CompactBuffer((4,1))) 

的清單,我會處理後想,結果會像下面:

((2437, CompactBuffer((4,1))), (2445, CompactBuffer((4,1))), (2428, CompactBuffer((4,1))), (321, CompactBuffer((4,1)))) 

任何機構可以幫助我解決這個問題嗎? 非常感謝。

回答

1

試試這個:

val pair = (List(JString(2437), JString(2445), JString(2428), JString(321)), 
      CompactBuffer((4,1))) 

val result = pair._1.map((_, pair._2)) 

首先,pair._1從元組獲取列表。然後,map在列表的每個元素上執行該功能。函數(_, pair._2)將列表中的給定元素與元組的第二部分一起放入新元組中。

+0

謝謝你的幫助。在嘗試應用您的解決方案時出現一些錯誤:值_1不是org.apache.spark.rdd.RDD [(String,Array [(Int,Int)])]的成員。你有什麼主意嗎? –

+0

我看到你現在已經在http://stackoverflow.com/questions/33005737/error-processing-scala-list上問這個問題了。 –