maxBy
trait Collection[A] { def maxBy[W](f: (A) => W): A }
maxBy aplica f para cada elemento e retorna o elemento que emitiu o maior valor.
f
Em coleções vazias, essa função lança uma exceção UnsupportedOperationException.
UnsupportedOperationException