Класс сообщения:
case class Message(username:String, content:String)
Список сообщений:
val list = List(
Message("aaa", "111"),
Message("aaa","222"),
Message("bbb","333"),
Message("aaa", "444"),
Message("aaa", "555"))
Как сгруппировать сообщения по имени и получить следующий результат:
List( "aaa"-> List(Message("aaa","111"), Message("aaa","222")),
"bbb" -> List(Message("bbb","333")),
"aaa" -> List(Message("aaa","444"), Message("aaa", "555")) )
Это означает, что если пользователь публикует несколько сообщений, группирует их, пока другой пользователь не разместит. Заказ должен быть сохранен.