Rost Hashmap

Rost Hashmap
Eine Hashmap ist eine Sammlung von Schlüsselwertpaaren. Hashmaps sind in den meisten Programmiersprachen ein gegenseitiges Konzept. Sie können sie oft unter verschiedenen Benennungen wie Hash, Wörterbüchern, Karten, Objekten, assoziativen Arrays usw. finden.

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;
fnmain ()
letMutUser_info = HashMap :: new ();

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 ()
sei mut user_info = HashMap :: new ();
Benutzerinformation.Insert ("Russell", "Kalifornien");
Benutzerinformation.Insert ("Donna", "Wyoming");
Benutzerinformation.Insert ("Franklin", "Colorado");
Benutzerinformation.Insert ("Elise", "Pennysylania");
Benutzerinformation.Insert ("Mason", "Virgina");

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 ()
println!(": ", Schlüsselwert);

Die ITER -Methode gibt einen Satz von Schlüssel und ihre entsprechenden Werte zurück. Ein Beispielausgang ist wie gezeigt:

Donna: Wyoming
Russell: Kalifornien
Mason: Virgina
Franklin: Colorado
Elise: Pennysylania

Rost ü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");
println!(":?", Benutzerinformation.Get ("Mason");

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!