私は人々のセットを持っていると言う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
は人がいないそのため、これらすべての年齢層を省略した
を線に沿って何かをやっています。これをどのように実装すればよいですか?あなたが空ではないシーケンスが年齢に対応したマップを持っているので