Метод get
Метод get возвращает ссылку на значение,
связанное с ключом в хеш-таблице. Параметром
метод принимает ключ, значение которого нужно
найти. Если ключ присутствует в HashMap, метод
возвращает Some со ссылкой на значение.
Если ключа нет, возвращается None.
Тип возвращаемого значения - Option<&V>.
Синтаксис
hashmap.get(&key)
Пример
Давайте создадим хеш-таблицу и получим значение по существующему ключу:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.insert("c", 3);
let res = map.get("b");
println!("{:?}", res);
}
Результат выполнения кода:
Some(2)
Пример
Давайте попробуем получить значение по несуществующему ключу:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.insert("c", 3);
let res = map.get("xyz");
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте извлечем значение из Option
и выведем его на экран:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.insert("c", 3);
if let Some(value) = map.get("a")
{
println!("{}", value);
}
}
Результат выполнения кода:
1
Смотрите также
-
метод
get_mut,
который возвращает изменяемую ссылку на значение -
метод
insert,
который вставляет пару ключ-значение в HashMap -
метод
contains_key,
который проверяет наличие ключа в HashMap -
метод
remove,
который удаляет пару ключ-значение из HashMap