Метод insert
Метод insert добавляет новую пару
ключ-значение в BTreeMap. Если ключ
уже присутствует в коллекции, старое значение
заменяется новым. Параметром метод принимает
ключ и значение, которые нужно вставить.
Метод возвращает Option со старым
значением, если ключ уже существовал, и
None в противном случае.
Синтаксис
map.insert(key, value)
Пример
Давайте добавим в BTreeMap пару
ключ-значение и выведем результат:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
let res = map.insert(1, "abcde");
println!("{:?}", res);
println!("{:?}", map);
}
Результат выполнения кода:
None
{1: "abcde"}
Пример
Давайте попробуем вставить значение по ключу,
который уже существует в BTreeMap:
use std::collections::BTreeMap;
fn main()
{
let mut map = BTreeMap::new();
map.insert(1, "abcde");
let res = map.insert(1, "12345");
println!("{:?}", res);
println!("{:?}", map);
}
Результат выполнения кода:
Some("abcde")
{1: "12345"}