collectFirst

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

collectFirst は、このコレクション内で部分関数 f が定義された最初の要素に適用し、その結果を Some で包んで返します。

もし部分関数 f がこのコレクション内のどの要素にも定義されていなければ、None を返します。