collectFirst
trait Collection[A] { def collectFirst[B](f: PartialFunction[A, B]): Option[B] }
collectFirst は、このコレクション内で部分関数 f が定義された最初の要素に適用し、その結果を Some で包んで返します。
f
Some
もし部分関数 f がこのコレクション内のどの要素にも定義されていなければ、None を返します。
None