Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

quiz iconTeste dich selbst

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.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow