Скажем, у меня есть набор людей Set[People]
. У каждого человека есть возраст. Я хочу создать функцию, которая создает Map[Int, Seq[People]]
, где для каждого возраста, скажем, от 0 до 100, будет последовательность людей этого возраста или пустая последовательность, если в исходной коллекции не было людей этого возраста.Scala: Как создать карту по коллекции из набора ключей?
I.e. Я делаю что-то вдоль линий
Set[People].groupBy(_.age)
где выход был
Map[Int, Seq[People]](0 -> Seq[John,Mary], 1-> Seq[People](), 2 -> Seq[People](Bill)...
groupBy
конечно опускает все те возрастов, для которых нет ни одного человека. Как мне это реализовать?