Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmMpLn 176 of 373 menu
◀ ▶

Длина карты в 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();

Выведите длину сразу после создания, не добавляя пар.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить