- Construction, insertion
- Lookup, deletion
- Matching
- HashMap literals
use std::collections::HashMap;
fn main() {
let mut m : HashMap<String, u64> = HashMap::new();
m.insert("abc".to_string(), 12);
m.insert("xyz".to_string(), 13);
println!("{:?}", m);
}
use std::collections::HashMap;
fn main() {
let mut m : HashMap<String, u64> = HashMap::with_capacity(3);
m.insert("abc".to_string(), 12);
m.insert("xyz".to_string(), 13);
println!("{:?}", m);
}
use std::collections::HashMap;
fn main() {
let mut m : HashMap<String, u64> = HashMap::with_capacity(3);
let x = m.insert("abc".to_string(), 12);
println!("{:?}", x);
m.insert("xyz".to_string(), 13);
let y = m.insert("abc".to_string(), 13);
println!("{:?}", y);
println!("{:?}", m);
}
use std::collections::HashMap;
fn main() {
let mut m : HashMap<String, u64> = HashMap::new();
m.insert("abc".to_string(), 12);
m.insert("xyz".to_string(), 13);
println!("{:?}", m);
let key = "abc".to_string();
let x = m.get(&key);
println!("{:?}", x);
let y = m.remove(&key);
println!("{:?}", y);
println!("{:?}", m);
let x = m.get(&key);
println!("{:?}", x);
}
use std::collections::HashMap;
fn main() {
let mut m : HashMap<String, u64> = HashMap::new();
m.insert("abc".to_string(), 12);
m.insert("xyz".to_string(), 13);
println!("{:?}", m);
let key = "abc".to_string();
let x = m.get(&key);
match x {
Some(xx) => println!("Found {}", xx),
None => println!("Not found!"),
};
let y = m.remove(&key);
println!("{:?}", y);
println!("{:?}", m);
let x = m.get(&key);
match x {
Some(xx) => println!("Found {}", xx),
None => println!("Not found!"),
};
}
use std::collections::HashMap;
fn main() {
let m = HashMap::from([("abc".to_string(), 12), ("xyz".to_string(), 13)]); println!("{:?}", m);
}