HashMap::entry()

Доступ к ячейке для вставки или изменения.

Сигнатураfn entry(&mut self, key: K) -> Entry<'_, K, V>

Возвращает запись для ключа, позволяя вставить значение по умолчанию через or_insert и затем изменить его. Идиома для подсчёта.

use std::collections::HashMap;
let mut m = HashMap::new();
for c in "aab".chars() {
    *m.entry(c).or_insert(0) += 1;
}
println!("{:?}", m.get(&'a')); // Some(2)
← Все записи: Стандартная библиотека Rust
Поддержать проект