groupBy

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

groupBy cria um Map agrupando os elementos sob a tecla que eles emitem quando a função f é aplicada a eles.