Struttura dei dati hashmap ruggine

Struttura dei dati hashmap ruggine
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 e array associativi.

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.

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

Modulo hashmap

Per utilizzare un hashmap, dobbiamo importare il modulo hashmap dalla libreria di collezioni standard ruggine.

Di seguito è fornita un'istruzione di importazione:

Usa std :: collezioni :: hashmap;

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

Rust crea hashmap

Possiamo definire un nuovo hashmap vuoto usando il nuovo metodo. Un esempio è fornito di seguito:

Usa std :: collezioni :: hashmap;
fn main ()
let mut user_info = hashmap :: new ();

L'esempio precedente crea un nuovo hashmap vuoto che memorizza le informazioni sull'utente. Per aggiungere elementi all'hashmap, possiamo utilizzare il metodo Insert come mostrato nell'esempio seguente:

Usa std :: collezioni :: hashmap;
fn main ()
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 l'hashmap, possiamo usare la stampa! Metodo con il tratto di debug come mostrato di seguito:

println!(":? ", user_info);

Questo dovrebbe restituire le informazioni complete sulla mappa hash come mostrato di seguito:

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

Rust iterare hashmap

Possiamo iterare su un hashmap usando il metodo iter. Un'illustrazione di esempio mostrata 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. Di seguito è riportato un esempio di output:

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

Rust Verifica se esiste un tasto

Per verificare se esiste una chiave all'interno di un hashMap, è possibile utilizzare il metodo contiene_key (). Un esempio è mostrato di seguito:

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

La funzione prende la chiave per cercare come argomento e restituisce un vero vero se la chiave esiste nell'hashmap.

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 è fornito di seguito:

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 un hashmap passando un valore univoco a una chiave esistente. Un esempio è fornito di seguito:

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

Poiché il "muratore" chiave esiste già nell'hashmap, Rust sostituisce automaticamente il suo valore con quello nuovo:

Alcuni ("Texas");

Rust Rimuovere il valore chiave

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

Un esempio è fornito di seguito:

user_info.rimuovere ("Mason");

Conclusione

Hashmaps svolgono un ruolo fondamentale nel fornire diversità ed estensibilità per i tuoi programmi. Questo articolo fornisce una guida sull'uso delle hashmap nel linguaggio di programmazione Rust e dei suoi diversi usi. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.