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;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;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 ()Die ITER -Methode gibt einen Satz von Schlüssel und ihre entsprechenden Werte zurück. Nachfolgend finden Sie eine Beispielausgabe:
Donna: WyomingRost ü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");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.