Rost -Hashmap -Datenstruktur

Rost -Hashmap -Datenstruktur
Eine Hashmap ist eine Sammlung von Schlüsselwertpaaren. Hashmaps sind in den meisten Programmiersprachen ein gegenseitiges Konzept. Sie können sie oft unter verschiedenen Namen finden, wie z. B. Hash, Wörterbücher, Karten, Objekte und assoziative Arrays.

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 importieren.

Eine Einfuhranweisung finden Sie unten:

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 Hashmap mit der neuen Methode definieren. Nachfolgend finden Sie ein Beispiel:

Verwenden Sie STD :: Collections :: HashMap;
fn main ()
sei mut user_info = HashMap :: new ();

Das vorherige Beispiel erstellt eine neue leere Hashmap, die Benutzerinformationen speichert. Um dem HashMap Elemente hinzuzufügen, können wir die Einfügungsmethode verwenden, wie im folgenden Beispiel gezeigt:

Verwenden Sie STD :: Collections :: HashMap;
fn main ()
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 das HashMap zu drucken, können wir das Println verwenden! Methode mit dem Debug -Merkmal wie unten gezeigt:

println!(":?", Benutzerinformation);

Dies sollte die vollständigen Hash -Karten -Informationen wie unten gezeigt zurückgeben:

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

Rost -Iterate -Hashmap

Wir können mit der ITER -Methode über eine Hashmap iterieren. Eine Beispielabbildung unten:

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. Nachfolgend finden Sie eine Beispielausgabe:

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 einem HashMap vorhanden ist, können Sie die Methode contains_key () verwenden. Ein Beispiel ist unten gezeigt:

println!("", Benutzerinformation.enthält_key ("elise"));

Die Funktion nimmt den Schlüssel zur Suche als Argument an und gibt einen booleschen wahr, wenn der Schlüssel im HashMap 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.

Nachfolgend finden Sie ein Beispiel:

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 einem HashMap aktualisieren, indem Sie einen eindeutigen Wert an einen vorhandenen Schlüssel übergeben. Nachfolgend finden Sie ein Beispiel:

Benutzerinformation.Insert ("Mason", "Texas");
println!(":?", Benutzerinformation.Get ("Mason");

Da der Schlüssel „Mason“ bereits in der HashMap 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 einem HashMap entfernen. Die Methode nimmt den Schlüssel, den wir entfernen möchten, als Argument.

Nachfolgend finden Sie ein Beispiel:

Benutzerinformation.entfernen ("Mason");

Abschluss

HashMaps spielen eine entscheidende Rolle bei der Bereitstellung von Vielfalt und Erweiterbarkeit für Ihre Programme. Dieser Artikel enthält eine Anleitung zur Verwendung von Hashmaps in der Rost -Programmiersprache und ihren unterschiedlichen Verwendungen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie in den anderen Linux -Hinweisartikeln.