Java scala中列表[字符串]的分组依据和总和
我有一个列表[List[Int]],我想根据列表[Int]中剩余值的和来分组Java scala中列表[字符串]的分组依据和总和,java,scala,Java,Scala,我有一个列表[List[Int]],我想根据列表[Int]中剩余值的和来分组 var list[list[Int]] =List(list(5,5,5,5,5), list(3,3,3,3,3), list(2,2,2,2,2)) 期望输出: var output=List(10,10,10,10,10)这是一个二维数组,您想对列求和吗?这是我能看到得到你结果的唯一途径。如果你使用一系列的数
var list[list[Int]] =List(list(5,5,5,5,5),
list(3,3,3,3,3),
list(2,2,2,2,2))
期望输出:
var output=List(10,10,10,10,10)这是一个二维数组,您想对列求和吗?这是我能看到得到你结果的唯一途径。如果你使用一系列的数字,而不仅仅是5,3,2,那就更清楚了 无论如何,如果我是对的,那就不需要groupBy了 首先修复语法错误:
var xs:List[List[Int]] =List(List(5,5,5,5,5),
List(3,3,3,3,3),
List(2,2,2,2,2))
那就是
xs.transpose.map{_.sum}
// List(10, 10, 10, 10, 10): List[Int]
你试过什么?顺便说一句,这是一个列表[任何]应该已经是一个代码气味。最后,您的预期输出对我来说没有意义。似乎您正试图将数据库建模为一个大列表?我建议使用更安全的模式。嗨@LuisMiguelMejíaSuárez谢谢你的回答,我已经编辑了这个问题。请再看一次。您能理解我的问题吗?您解决问题的尝试仍然缺失。@jwvh请现在检查。我已编辑了问题。如果您使用某个case类来表示每一行来对其进行建模,则可能更容易解决问题,然后您可以在原始列表上使用
groupMapReduce
。