Метод last_key_value
Метод last_key_value возвращает ссылку на последнюю
пару ключ-значение в отсортированном отображении
BTreeMap. Под «последней» понимается пара с
наибольшим ключом, поскольку BTreeMap хранит
элементы в порядке возрастания ключей. Метод не принимает
параметров и не изменяет содержимое отображения. Если
отображение пустое, метод возвращает None.
Синтаксис
btreemap.last_key_value()
Пример
Давайте создадим BTreeMap с несколькими элементами
и получим последнюю пару ключ-значение:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
map.insert(1, "abcde");
map.insert(2, "12345");
map.insert(3, "hello");
let res = map.last_key_value();
println!("{:?}", res);
}
Результат выполнения кода:
Some((3, "hello"))
Пример
Давайте проверим, как метод ведёт себя с пустым отображением:
use std::collections::BTreeMap;
fn main()
{
let map: BTreeMap<i32, &str> = BTreeMap::new();
let res = map.last_key_value();
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте извлечём ключ и значение из полученной пары с помощью сопоставления с образцом:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.insert("c", 3);
if let Some((key, value)) = map.last_key_value() {
println!("key = {}, value = {}", key, value);
}
}
Результат выполнения кода:
key = c, value = 3
Смотрите также
-
метод
first_key_value,
который возвращает первую пару ключ-значение из BTreeMap -
метод
get,
который возвращает значение по указанному ключу -
метод
insert,
который добавляет пару ключ-значение в BTreeMap -
метод
range,
который возвращает диапазон элементов по заданным ключам