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

Метод first_key_value

Метод first_key_value возвращает первую пару ключ-значение из коллекции BTreeMap. Под «первой» понимается пара с наименьшим ключом, так как элементы в BTreeMap всегда упорядочены по возрастанию ключей. Метод не принимает параметров и возвращает значение типа Option: вариант Some с кортежем (&K, &V), если коллекция не пуста, и None, если она пуста.

Синтаксис

btreemap.first_key_value()

Пример

Давайте создадим BTreeMap с несколькими элементами и получим первую пару ключ-значение:

use std::collections::BTreeMap; fn main() { let mut map = BTreeMap::new(); map.insert("b", 2); map.insert("a", 1); map.insert("c", 3); let res = map.first_key_value(); println!("{:?}", res); }

Результат выполнения кода:

Some(("a", 1))

Пример

Давайте проверим поведение метода на пустой коллекции BTreeMap:

use std::collections::BTreeMap; fn main() { let map: BTreeMap<&str, i32> = BTreeMap::new(); let res = map.first_key_value(); println!("{:?}", res); }

Результат выполнения кода:

None

Пример

Давайте извлечём ключ и значение по отдельности с помощью сопоставления с образцом:

use std::collections::BTreeMap; fn main() { let mut map = BTreeMap::new(); map.insert("abcde", 10); map.insert("12345", 20); if let Some((key, value)) = map.first_key_value() { println!("{}: {}", key, value); } }

Результат выполнения кода:

"12345: 20"

Смотрите также

  • класс BTreeMap,
    который представляет упорядоченную коллекцию пар ключ-значение
  • метод last_key_value,
    который возвращает последнюю пару ключ-значение
  • метод get,
    который возвращает значение по указанному ключу
  • метод insert,
    который добавляет пару ключ-значение в коллекцию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить