Метод 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,
который проверяет наличие ключа в таблице