РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
738 of 1245 menu

Метод 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,
    который возвращает диапазон элементов по заданным ключам
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить