2016-11-20 16 views
-1

我正在Scala中編寫我的第一個程序。我被困在一個點上。我有一個列表讓我們稱之爲listoriginal,其中包含類型的值(2,CompactBuffer(1,3,5))(1,CompactBuffer(3,2))。基本上(整數,列表)。我有另一個列表,其中包含一個巨大的數字列表。我試圖遍歷這個列表並生成(我,List.Empty)的元組。這對現有listoriginal產生finalList將包含(Integer,List.Empty)的元組添加到scala中的現有列表中

val newList 
    for(i <- listofNumbers){ 
      newList ++ (i,List.empty) 
     } 
     val finalList += originalList ++ newList 
+1

你準確的問題是什麼?此外,你可以發佈至少解析的實際代碼嗎? –

+0

如果有幫助,請用另一種語言編寫一些代碼。 – Reactormonk

回答

2

我認爲你正在尋找下面的代碼。您可以使用列表的map()方法來服務您的目的。

val originalList = List((2,List(1, 3,5)),(1,List(3, 2))) 
val numList = List(4, 2, 5, 7) 

val newList = numList.map { x => (x, List.empty) } 
val finalList = originalList++newList 
println(finalList) 
相關問題