Длина карты в Rust
Длина считает пары. Считаются только существующие
ключи. Пустая созданная карта дает 0,
после каждой новой записи по свободному ключу
число растет.
Измерим карту с двумя людьми и пустую после создания:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("bob", 30);
println!("{}", ages.len());
let mut room = HashMap::new();
println!("{}", room.len());
room.insert("a", 1);
println!("{}", room.len());
}
Сначала 2, затем 0 и 1.
После удаления пары длина уменьшается, после
нового ключа растет.
Замена значения по существующему ключу длину не меняет:
use std::collections::HashMap;
fn main() {
let mut ages = HashMap::new();
ages.insert("ann", 20);
ages.insert("ann", 99);
println!("{}", ages.len());
}
Дана следующая карта:
let mut row = HashMap::new();
row.insert("a", 1);
row.insert("b", 2);
row.insert("c", 3);
Выведите длину row.
Дана следующая карта:
let mut desk = HashMap::new();
Добавьте три ключа, уберите один и выведите длину.
Дана следующая карта:
let mut fresh = HashMap::new();
Выведите длину сразу после создания, не добавляя пар.