Метод get
Метод get класса BTreeMap возвращает
ссылку на значение, связанное с указанным ключом.
Он возвращает Some(&V), если ключ присутствует
в коллекции, и None в противном случае.
Параметром метод принимает ссылку на ключ, значение
которого нужно найти.
Синтаксис
btreemap.get(&key)
Пример
Давайте создадим BTreeMap с числовыми ключами
и получим значение по существующему ключу:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
map.insert(1, "abcde");
map.insert(2, "12345");
let res = map.get(&1);
println!("{:?}", res);
}
Результат выполнения кода:
Some("abcde")
Пример
Давайте попробуем получить значение по ключу, которого нет в коллекции:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
map.insert(1, "abcde");
map.insert(2, "12345");
let res = map.get(&3);
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте получим значение по ключу и выведем его через сопоставление с образцом:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
map.insert("a", 1);
map.insert("b", 2);
match map.get(&"b") {
Some(value) => println!("Value: {}", value),
None => println!("Key not found"),
}
}
Результат выполнения кода:
Value: 2
Смотрите также
-
класс
BTreeMap,
который представляет собой упорядоченную коллекцию пар ключ-значение -
метод
insert,
который вставляет пару ключ-значение в коллекцию -
метод
range,
который возвращает итератор по диапазону ключей -
метод
first_key_value,
который возвращает первую пару ключ-значение в коллекции