Метод max
Метод max возвращает наибольший элемент
итератора. Если итератор пуст, метод возвращает
None. Если элементов несколько, возвращается
последний из максимальных. Параметров метод не принимает.
Синтаксис
iter.max()
Пример
Давайте найдём максимальный элемент вектора
vec![1, 2, 3, 4, 5]:
fn main()
{
let res = vec![1, 2, 3, 4, 5].into_iter().max();
println!("{:?}", res);
}
Результат выполнения кода:
Some(5)
Пример
Давайте найдём максимальную строку в векторе
vec!["a", "b", "c", "d", "e"]:
fn main()
{
let res = vec!["a", "b", "c", "d", "e"].into_iter().max();
println!("{:?}", res);
}
Результат выполнения кода:
Some("e")
Пример
Давайте применим метод max к пустому вектору:
fn main()
{
let res = Vec::<i32>::new().into_iter().max();
println!("{:?}", res);
}
Результат выполнения кода:
None
Смотрите также
-
метод
min,
который возвращает минимальный элемент итератора -
метод
max_by,
который возвращает максимальный элемент по заданному сравнению -
метод
max_by_key,
который возвращает максимальный элемент по заданному ключу -
метод
fold,
который сворачивает элементы итератора в одно значение