Erstellen einer Hash Map
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 28 von 66.
Nachdem Sie nun verstehen, was Hash-Maps sind, lassen Sie uns lernen, wie man eine erstellt. Um Hash-Maps in Rust zu verwenden, müssen Sie zuerst den Typ HashMap mit einer use-Anweisung am Anfang Ihrer Datei in den Gültigkeitsbereich bringen:
use std::collections::HashMap;Sobald Sie HashMap importiert haben, können Sie mit der Funktion HashMap::new() eine neue, leere Hash-Map erstellen:
let mut scores = HashMap::new();Beachten Sie, dass wir die Hash-Map als mut deklarieren, da wir später wahrscheinlich Daten hinzufügen möchten. Wenn Sie eine leere Hash-Map auf diese Weise erstellen, weiß Rust nicht, welche Typen die Schlüssel und Werte haben werden, bis Sie mit dem Einfügen von Daten beginnen.
Sie können die Typen auch explizit angeben, wenn Sie dies bevorzugen:
let mut scores: HashMap<String, i32> = HashMap::new();Dies erstellt eine Hash-Map, die String-Schlüssel (wie Studentennamen) und i32-Werte (wie Testergebnisse) speichert. Die leere Hash-Map ist nun bereit, Ihre Schlüssel-Wert-Paare zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Spickzettel
Um Hash-Maps in Rust zu verwenden, importieren Sie HashMap aus der Standardbibliothek:
use std::collections::HashMap;Erstellen Sie eine leere Hash-Map mit impliziter Typisierung:
let mut scores = HashMap::new();Erstellen Sie eine leere Hash-Map mit expliziter Typannotation:
let mut scores: HashMap<String, i32> = HashMap::new();Hash-Maps müssen als mut deklariert werden, wenn Sie planen, sie zu ändern. Bei der Verwendung von impliziter Typisierung leitet Rust die Schlüssel- und Werttypen ab, wenn Sie Daten einfügen.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logic & Flow
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code