Как объединить некоторые элементы в списке, если они имеют одинаковое свойство?
Например, скажем, у меня есть следующее:
case class Foo(year: Int, amount: Int)
val list = List(Foo(2015, 10), Foo(2015, 15), Foo(2019, 55))
Как преобразовать list
вList(Foo(2015, 25), Foo(2019, 55))
путь Скала?
Как видите, Foo(2015, 10)
и Foo(2015, 15)
объединены в List(Foo(2015, 25)
.
Аналогичный вопрос с Объединение элементов в одном списке , но это для C #/LINQ.