distinctBy

trait Seq[A] {
  def distinctBy[K](f: (A) => K): Seq[A]
}

distinctBy は、このコレクションのコピーを作成しますが、関数 f を適用した結果が同じになる要素のうち1つだけを残します。