【发布时间】:2018-11-04 04:30:29
【问题描述】:
我是 Scala 的新手,所以如果我在这里监督一些非常基本的东西,请原谅我。我有以下内容:
case class Record(
ID: String,
Count: Double)
List(Record("ID1",10.0),Record("ID1",60.0),Record("ID2",50.0),Record("ID3",100.0),Record("ID3",20.0),Record("ID3",10.0))
其中 x 是 ID,y 是 Record(x,y) 中的计数。我可以使用 println(records) 将此列表打印到控制台。
我正在尝试输出以下内容:
ID1,70.0
ID2,50.0
ID3,130.0
这是每个 ID 组计数的总和。我想尝试 groupBy 方法,但我很难解析列表中每个记录的 ID,以便开始对计数进行分组。
例如,我考虑过:
val grouped = records.groupBy(<some_logic_here>)
但问题是列表中的对象有 Record(x,y) 环绕它。
感谢您的帮助。
【问题讨论】: