Rust HashMap: проверка существования ключа – методы и примеры

Чтобы проверить, существует ли ключ в HashMap в Rust, вы можете использовать различные методы, предоставляемые HashMap API. Вот несколько подходов:

  1. Использование метода contains_key: метод contains_keyпозволяет вам проверить, существует ли определенный ключ в HashMap. Он возвращает логическое значение, указывающее, присутствует ли ключ или нет. Вот пример:
use std::collections::HashMap;
fn main() {
    let mut map = HashMap::new();
    map.insert("key", "value");
    if map.contains_key("key") {
        println!("Key exists!");
    } else {
        println!("Key does not exist!");
    }
}
  1. Использование сопоставления с образцом. Сопоставление с образцом можно использовать для деструктуризации результата метода get, который возвращает тип Option. Если ключ присутствует, метод getвернет Some(value), в противном случае он вернет None. Вот пример:
use std::collections::HashMap;
fn main() {
    let mut map = HashMap::new();
    map.insert("key", "value");
    match map.get("key") {
        Some(_) => println!("Key exists!"),
        None => println!("Key does not exist!"),
    }
}
  1. Непосредственное использование метода get: метод getвозвращает тип Option, что позволяет в сжатой форме проверить, существует ли ключ.. Вот пример:
use std::collections::HashMap;
fn main() {
    let mut map = HashMap::new();
    map.insert("key", "value");
    if map.get("key").is_some() {
        println!("Key exists!");
    } else {
        println!("Key does not exist!");
    }
}

Это несколько методов, которые вы можете использовать, чтобы проверить, существует ли ключ в HashMap в Rust. Не забудьте импортировать модуль HashMapиз пространства имен std::collectionsперед использованием этих методов.