Метод clear
Метод clear удаляет все элементы из
хеш-таблицы HashMap, после чего она
становится пустой. Метод не принимает
параметров и не возвращает значения. При этом
вся ранее выделенная память сохраняется, что
позволяет эффективно переиспользовать
хеш-таблицу без повторной аллокации.
Синтаксис
hashmap.clear()
Пример
Давайте создадим хеш-таблицу с несколькими элементами и очистим её:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.insert("c", 3);
println!("Before: {:?}", map);
map.clear();
println!("After: {:?}", map);
}
Результат выполнения кода:
Before: {"a": 1, "b": 2, "c": 3}
After: {}
Пример
Давайте проверим, что после вызова метода
clear хеш-таблица становится пустой
с помощью метода is_empty:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("12345", 100);
map.insert("abcde", 200);
println!("Before: {}", map.is_empty());
map.clear();
println!("After: {}", map.is_empty());
}
Результат выполнения кода:
Before: false
After: true
Пример
Давайте убедимся, что после очистки можно снова добавлять элементы в ту же хеш-таблицу:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.clear();
map.insert("c", 3);
map.insert("d", 4);
println!("{:?}", map);
println!("Length: {}", map.len());
}
Результат выполнения кода:
{"c": 3, "d": 4}
Length: 2