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

Метод 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить