collect

trait Collection[A] {
  def collect[B](f: PartialFunction[A, B]): Collection[B]
}

collect は、部分関数 f が定義された要素に f を適用し、それ以外の要素を捨てて、結果を要素とするコレクションを作成します。