groupBy

trait Collection[A] {
  def groupBy[K](f: (A) => K): Map[K, Collection[A]]
}

groupBy は、関数 f の適用結果が同じキーとなる要素をグループ化した Map を作成します。