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

Метод 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"}

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

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