如何汇总列表列表并将其存储为列表

时间:2016-09-14 15:27:08

标签: scala

给出类似

的内容
 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)

我创建了一个函数sum,它接受一个列表并返回总和。我不确定如何将它应用于此列表中的每个元素..(Scala新手)

1 个答案:

答案 0 :(得分:1)

您可以使用map执行此操作

list.map(_.sum)

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

您可以使用标准的lib sum函数

代替自定义求和函数
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)