Ein HashMap enthält einen Schlüssel und seinen entsprechenden Wert. In Rost bestimmt eine Hashing -Funktion, wie die Schlüssel- und Wertpaare im verwalteten Speicher zugewiesen werden.
Lassen Sie uns aufschlüsseln, wie Hashmaps funktionieren und wie Sie sie in unseren Rust -Programmen verwenden können.
Hashmap -Modul
Um eine HashMap zu verwenden, müssen wir das Hashmap -Modul aus der Rust Standard Collections Library imp0RT imp0RT imp0en.
Eine Einfuhranweisung lautet wie gezeigt:
Verwenden Sie STD :: Collections :: HashMap;Nach dem Import können wir es verwenden, um mit Hashmaps in Rost zu arbeiten.
Rost erzeugen Hashmap
Wir können eine neue leere Hash -Karte mit der neuen Methode definieren. Ein Beispiel ist wie unten gezeigt:
Usestd :: Collections :: HashMap;Das obige erstellt eine neue leere Hash -Karte, auf der Benutzerinformationen gespeichert sind. Um der Hash -Karte Elemente hinzuzufügen, können wir die Einfügungsmethode wie im folgenden Beispiel gezeigt verwenden:
fnmain ()Um die Hash -Karte zu drucken, können wir die Println verwenden! Methode mit dem Debug -Merkmal wie gezeigt:
println!(":?", Benutzerinformation);Dies sollte die vollständigen Hash -Karteinformationen zurückgeben.
"Mason": "Virgina", "Donna": "Wyoming", "Franklin": "Colorado", "Elise": "Pennysylania", "Russell": "Kalifornien"Rost -Iterate -Hash -Karte.
Wir können mit der Iter -Methode über eine Hash -Karte iterieren. Eine Beispielillustration ist wie unten gezeigt:
Für (Schlüssel, Wert) in user_info.iter ()Die ITER -Methode gibt einen Satz von Schlüssel und ihre entsprechenden Werte zurück. Ein Beispielausgang ist wie gezeigt:
Donna: WyomingRost überprüfen, ob der Schlüssel vorhanden ist
Um zu überprüfen, ob ein Schlüssel in einer Hash -Karte vorhanden ist, können Sie die Methode contains_key () verwenden. Ein Beispiel ist wie gezeigt:
println!("", Benutzerinformation.enthält_key ("elise"));Die Funktion nimmt den Schlüssel zur Suche als Argument und gibt einen booleschen truen zurück, wenn der Schlüssel in der Hash -Karte vorhanden ist.
Rost holt Werte ab
Sie können die Werte von einer Karte mit der GET -Methode abrufen. Die Funktion übernimmt den Schlüssel, auf den Sie als Argument zugreifen möchten, und gibt den entsprechenden Wert zurück.
Ein Beispiel ist wie gezeigt:
println!(":?", Benutzerinformation.Get ("Mason");Wenn der angegebene Schlüssel in der Sammlung vorhanden ist, gibt Rost den zugeordneten Wert zurück und ein keine, wenn der Schlüssel nicht gefunden wird.
Rust Update Hashmap
Sie können ein Schlüsselwertpaar in einer Hash-Karte aktualisieren, indem Sie einen eindeutigen Wert an einen vorhandenen Schlüssel übergeben. Ein Beispiel ist wie gezeigt:
Benutzerinformation.Insert ("Mason", "Texas");Da der Schlüssel „Mason“ bereits in der Hash -Karte vorhanden ist, ersetzt Rost automatisch seinen Wert durch das neue.
Einige ("Texas");Rost entfernen den Schlüsselwert
Wir können ein Schlüsselwertpaar mithilfe der Methode entfernen aus einer Hash-Karte entfernen. Die Methode nimmt den Schlüssel, den wir entfernen möchten, als Argument.
Ein Beispiel ist wie gezeigt:
Benutzerinformation.entfernen ("Mason");Abschließende Gedanken
HashMaps spielen eine entscheidende Rolle bei der Bereitstellung von Vielfalt und Erweiterbarkeit für Ihre Programme. Übe weiter!