collectFirst

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

collectFirst aplica a função parcial f ao primeiro elemento desta coleção para o qual f é definido e retorna seu resultado empacotado com Some.

Se a função parcial f não estiver definida para nenhum elemento desta coleção, será retornado None.