Usare le HashMap in Rust

Mattepuffo's logo
Usare le HashMap in Rust

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!


Condividi

Commentami!