Метод contains_key
Метод contains_key проверяет, содержится
ли указанный ключ в хеш-карте. Он возвращает
true, если ключ найден, и
false в противном случае. Параметром
метод принимает ссылку на ключ, который нужно проверить.
Синтаксис
hashmap.contains_key(&key)
Пример
Давайте проверим, содержит ли хеш-карта
ключ "b":
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.contains_key("b");
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим, содержит ли хеш-карта
ключ "x", которого в ней нет:
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.contains_key("x");
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим наличие ключа перед вставкой нового значения, чтобы не перезаписать существующее:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert(1, "a");
map.insert(2, "b");
let key = 2;
if !map.contains_key(&key) {
map.insert(key, "new");
}
println!("{:?}", map);
}
Результат выполнения кода:
{1: "a", 2: "b"}