Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Create empty HashMap, insert key-value pairs

  • HashMap

  • new

  • insert

  • len

  • mut

  • std::collections

  • HashMap

  • When we create a HashMap we don't necessarily have to define the types of the keys and the values as those can be deducted from the later assignments.

  • If we'd like to add new key-value pairs to the hash, we need to declare it as mutable.

  • The insert method allows us to add a new key-value pair.

  • len will tell us the number of keys.

use std::collections::HashMap;

fn main() {
    let mut counter = HashMap::new();
    println!("{}", counter.len());
    println!("{:?}", counter);

    counter.insert("foo", 1);
    counter.insert("bar", 2);
    println!("{:?}", counter.len());
    println!("{:?}", counter);
}
0
{}
2
{"foo": 1, "bar": 2}