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

Метод insert

Метод insert добавляет пару ключ-значение в хеш-таблицу HashMap. Первым параметром метод принимает ключ, а вторым - значение, которое нужно связать с этим ключом. Если указанный ключ уже присутствует в таблице, старое значение заменяется новым, а метод возвращает Some со старым значением. Если ключа не было, метод возвращает None.

Синтаксис

hashmap.insert(key, value)

Пример

Давайте создадим пустую хеш-таблицу и добавим в неё пару ключ-значение с ключом "a" и значением 1:

use std::collections::HashMap; fn main() { let mut map = HashMap::new(); let res = map.insert("a", 1); println!("{:?}", res); println!("{:?}", map); }

Результат выполнения кода:

None {"a": 1}

Пример

Давайте добавим в хеш-таблицу пару с ключом, который уже существует, и посмотрим, что вернёт метод:

use std::collections::HashMap; fn main() { let mut map = HashMap::new(); map.insert("a", 1); let res = map.insert("a", 2); println!("{:?}", res); println!("{:?}", map); }

Результат выполнения кода:

Some(1) {"a": 2}

Пример

Давайте заполним хеш-таблицу несколькими парами ключ-значение:

use std::collections::HashMap; fn main() { let mut map = HashMap::new(); map.insert("a", 1); map.insert("b", 2); map.insert("c", 3); println!("{:?}", map); }

Результат выполнения кода:

{"a": 1, "b": 2, "c": 3}

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

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