Hashmap Rust

Hashmap Rust
Un hashmap è una raccolta di coppie di valore chiave. Gli hashmap sono un concetto reciproco nella maggior parte dei linguaggi di programmazione. Potresti spesso trovarli sotto diversa denominazione come hash, dizionari, mappe, oggetti, array associativi, ecc.

Un hashmap contiene una chiave e il suo valore corrispondente. In Rust, una funzione di hashing determina come le coppie di chiavi e valori sono allocate nella memoria gestita.

Riduciamo come funzionano le hashmaps e come usarle nei nostri programmi Rust.

Modulo hashmap

Per utilizzare un hashmap, dobbiamo impr0rt il modulo hashmap dalla libreria delle collezioni standard ruggine.

Un'istruzione di importazione è come mostrata:

Usa std :: collezioni :: hashmap;

Una volta importato, possiamo usarlo per funzionare con hashmaps in ruggine.

Rust crea hashmap

Possiamo definire una nuova mappa hash vuota usando il nuovo metodo. Un esempio è come mostrato di seguito:

Usestd :: Collections :: Hashmap;
fnMain ()
LetMuTuser_info = hashmap :: new ();

Quanto sopra crea una nuova mappa hash vuota che memorizza le informazioni dell'utente. Per aggiungere elementi alla mappa hash, possiamo usare il metodo Insert come mostrato nell'esempio seguente:

fnMain ()
let mut user_info = hashmap :: new ();
user_info.inserire ("Russell", "California");
user_info.Insert ("Donna", "Wyoming");
user_info.Insert ("Franklin", "Colorado");
user_info.Insert ("Elise", "Pennyylania");
user_info.inserire ("muratore", "Virgina");

Per stampare la mappa hash, possiamo usare la stampa! Metodo con il tratto di debug come mostrato:

println!(":? ", user_info);

Questo dovrebbe restituire le informazioni complete sulla mappa hash.

"Mason": "Virgina", "Donna": "Wyoming", "Franklin": "Colorado", "Elise": "Pennysylania", "Russell": "California"

Mappa hash iterazione ruggine.

Possiamo iterare su una mappa hash usando il metodo ITER. Un'illustrazione di esempio è come mostrato di seguito:

per (chiave, valore) in user_info.iter ()
println!(": ", chiave, valore);

Il metodo ITER restituirà un insieme di chiavi e i loro valori corrispondenti. Un output di esempio è come mostrato:

Donna: Wyoming
Russell: California
Mason: Virgina
Franklin: Colorado
Elise: Pennyylania

Rust Verifica se esiste un tasto

Per verificare se esiste un tasto all'interno di una mappa hash, è possibile utilizzare il metodo contiene_key (). Un esempio è come mostrato:

println!("", user_info.contiene_key ("elise"));

La funzione prende la chiave per cercare come argomento e restituisce un vero vero se la chiave esiste nella mappa hash.

RUST RIPPITA VALORI

È possibile recuperare i valori da una mappa usando il metodo GET. La funzione prende la chiave a cui si desidera accedere come argomento e restituisce il valore corrispondente.

Un esempio è come mostrato:

println!(":? ", user_info.get ("Mason"));

Se la chiave specificata esiste nella raccolta, Rust restituirà il valore associato e uno nessuno se la chiave non viene trovata.

Hashmap Rust Update

È possibile aggiornare una coppia di valore chiave in una mappa hash passando un valore univoco a una chiave esistente. Un esempio è come mostrato:

user_info.Insert ("Mason", "Texas");
println!(":? ", user_info.get ("Mason"));

Poiché la chiave "Mason" esiste già nella mappa hash, Rust sostituisce automaticamente il suo valore con quello nuovo.

Alcuni ("Texas");

Rust Rimuovere il valore chiave

Possiamo rimuovere una coppia di valore chiave da una mappa hash usando il metodo Rimuovi. Il metodo prende la chiave che desideriamo rimuovere come argomento.

Un esempio è come mostrato:

user_info.rimuovere ("Mason");

Pensieri finali

Hashmaps svolgono un ruolo fondamentale nel fornire diversità ed estensibilità per i tuoi programmi. Continuare a praticare!