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.