Метод len
Метод len возвращает количество элементов
(пар ключ-значение), которые в данный момент
хранятся в HashMap. Метод не принимает
параметров и возвращает значение типа usize.
Если коллекция пуста, метод вернёт 0.
Синтаксис
hashmap.len()
Пример
Давайте создадим HashMap с тремя элементами
и узнаем их количество:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
map.insert("c", 3);
let res = map.len();
println!("{}", res);
}
Результат выполнения кода:
3
Пример
Давайте проверим длину пустого HashMap:
use std::collections::HashMap;
fn main()
{
let map: HashMap<&str, i32> = HashMap::new();
let res = map.len();
println!("{}", res);
}
Результат выполнения кода:
0
Пример
Давайте добавим элементы в HashMap и
посмотрим, как изменяется значение len:
use std::collections::HashMap;
fn main()
{
let mut map = HashMap::new();
map.insert("a", 1);
map.insert("b", 2);
println!("{}", map.len());
map.insert("c", 3);
println!("{}", map.len());
map.remove("a");
println!("{}", map.len());
}
Результат выполнения кода:
2
3
2