collectFirst

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

collectFirst aplica la función parcial f al primer elemento de esta colección para el cual f está definida y devuelve su resultado envuelto con Some.

Si la función parcial f no está definida para ningún elemento de esta colección entonces se devuelve None.