Usare le HashMap in Rust
Le HashMap in Rust sono collezioni di dati in formato chiave:valore, in cui non è possibile inserire due item con la stessa chiave.
In sostanza la chiave deve essere univoca.
Inoltre i dati vengono inseriti in ordine arbitrario; come vedremo quando li stamperemo a video, non saranno messi in ordine di inserimento.
Ecco un esempio completo:
use std::collections::HashMap;
fn main() {
let mut hm = HashMap::new();
hm.insert(1, "roma");
hm.insert(2, "barcellona");
hm.insert(3, "madrid");
println!("{}", hm.len());
println!("{:?}", hm);
println!("{:?}", hm.get(&2));
for (key, val) in hm.iter() {
println!("{} - {}", key, val);
}
hm.remove(&3);
for (key, val) in hm.iter() {
println!("{} - {}", key, val);
}
}
In ordine:
- creiamo una nuova HashMap ed inseriamo dei records
- stampiamo i valori e quanti items ci sono
- iteriamo su tutti i records
- ne rimuoviamo uno ed iteriamo di nuovo
Enjoy!
rust hashmap
Commentami!