get frequency in rust

main.rs
use std::collections::HashMap;

fn main() {
    let mut frequency_map = HashMap::new();
    let items = vec![1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
    
    for &item in &items {
        *frequency_map.entry(item).or_insert(0) += 1;
    }
    
    for (key, value) in frequency_map {
        println!("Item {} appears {} times", key, value);
    }
}
342 chars
15 lines

related categories

gistlibby LogSnag