Che cos'è una mappa hash?
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 27 di 66.
Immagina di avere un dizionario cartaceo in cui puoi cercare rapidamente qualsiasi parola per trovarne la definizione. Una mappa hash funziona in modo simile: è una struttura dati che memorizza informazioni in coppie chiave-valore, consentendoti di trovare rapidamente un valore fornendo la chiave associata.
In Rust, una mappa hash è rappresentata dal tipo HashMap<K, V>, dove K è il tipo delle chiavi e V è il tipo dei valori. Per esempio, potresti avere una mappa hash che memorizza i nomi degli studenti come chiavi e i loro punteggi dei test come valori, oppure i nomi dei paesi come chiavi e le loro capitali come valori.
// Esempio concettuale: nomi degli studenti → voti
// "Alice" → 95
// "Bob" → 87
// "Carol" → 92Il principale vantaggio delle mappe hash è la loro velocità: consentono ricerche, inserimenti ed eliminazioni molto rapidi. Quando devi trovare un valore, non devi cercare tra ogni elemento come faresti con un vettore. Invece, la mappa hash usa la chiave per individuare rapidamente la posizione esatta in cui è memorizzato il valore.
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Flusso di controllo avanzato
L'espressione 'match'Corrispondenza di più valoriCorrispondenza di intervalliL'espressione 'if let'Cicli come espressioniRipasso - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi delle structStruct mutabiliStruct come parametri di funzioneStruct tuplaRiepilogo - Creare una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreIterare su un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker dei punteggi di base5Coppie chiave-valore con mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriScorrere una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: inventario semplice degli articoli
Configurazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere tutto insieme3Lista di attività da riga di comando
Configurazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online