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

Метод 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

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

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