2016-09-14 28 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) 
相关问题