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.

Em coleções vazias, essa função lança uma exceção UnsupportedOperationException.