2016-09-14 61 views
0

鑑於類似如何總結一個列表的列表,並將其保存爲一個列表

val list: List[List[Int]] = List(List(5), List(1), List(2), List(3), List(4), List(5, 1), List(5, 2), List(5, 3)) 

一個人怎麼會得到每個總和內部列表的列表,並返回它們作爲一個列表,即:List(5,1,2,3,4,6,7,8)

我創建了一個函數總和,它接受一個列表並返回總和。我不能確定如何將其應用到這個列表中的每個元素。(新來斯卡拉)

回答

1

可以使用map做到這一點

list.map(_.sum) 

list.map(innerList => sum(innerList)) 

代替自定義求和函數可以使用標準的lib求和函數

scala> val lists = List(List(1, 2), List(3, 4)) 
lists: List[List[Int]] = List(List(1, 2), List(3, 4)) 

scala> lists.map(_.sum) 
res11: List[Int] = List(3, 7) 
相關問題