Я новичок в 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 - это идентификатор, а y - количество в записи (x, y). Я могу напечатать этот список на консоль с println (records).
Я пытаюсь вывести следующее:
ID1,70.0
ID2,50.0
ID3,130.0
, который является суммой подсчета для каждой группы идентификаторов. Я хотел бы попробовать подход groupBy, но я пытаюсь проанализировать идентификатор каждой записи в моем списке, чтобы начать группировка счетов.
Например, я рассмотрел:
val grouped = records.groupBy(<some_logic_here>)
но проблема в том, что объекты в списке обернуты в записи (x, y).
Спасибо за вашу помощь.