Structure de données Rust Hashmap

Structure de données Rust Hashmap
Un hashmap est une collection de paires de valeurs clés. Les hashmaps sont un concept mutuel dans la plupart des langages de programmation. Vous pouvez souvent les trouver sous différents noms, comme un hachage, des dictionnaires, des cartes, des objets et des tableaux associatifs.

Un hashmap contient une clé et sa valeur correspondante. Dans Rust, une fonction de hachage détermine comment les paires de clés et de valeur sont allouées dans la mémoire gérée.

Laissez-nous décomposer le fonctionnement des hashmaps et comment les utiliser dans nos programmes de rouille.

Module hashmap

Pour utiliser un hashmap, nous devons importer le module HashMap de la bibliothèque de collections Standard Rust.

Un relevé d'importation est fourni ci-dessous:

Utilisez STD :: Collections :: Hashmap;

Une fois importé, nous pouvons l'utiliser pour travailler avec des hashmaps dans Rust.

Rust Create Hashmap

Nous pouvons définir un nouveau hashmap vide en utilisant la nouvelle méthode. Un exemple est fourni ci-dessous:

Utilisez STD :: Collections :: Hashmap;
fn main ()
Laissez mut user_info = hashmap :: new ();

L'exemple précédent crée un nouveau hashmap vide qui stocke les informations utilisateur. Pour ajouter des éléments au hashmap, nous pouvons utiliser la méthode d'insertion comme indiqué dans l'exemple ci-dessous:

Utilisez STD :: Collections :: Hashmap;
fn main ()
Laissez mut user_info = hashmap :: new ();
informations utilisateur.insert ("Russell", "Californie");
informations utilisateur.insérer ("Donna", "Wyoming");
informations utilisateur.insérer ("Franklin", "Colorado");
informations utilisateur.insérer ("Elise", "Pennysylanie");
informations utilisateur.insérer ("Mason", "Virgina");

Pour imprimer le hashmap, nous pouvons utiliser le println! Méthode avec le trait de débogage comme indiqué ci-dessous:

println!(":?", informations utilisateur);

Cela devrait renvoyer les informations complètes de la carte de hachage comme indiqué ci-dessous:

"Mason": "Virgina", "Donna": "Wyoming", "Franklin": "Colorado", "Elise": "Pennysylanie", "Russell": "Californie"

Rust Itere Hashmap

Nous pouvons itérer sur un hashmap en utilisant la méthode ITER. Un exemple d'illustration ci-dessous:

pour (clé, valeur) dans user_info.iter ()
println!(": ", valeur clé);

La méthode ITER renverra un ensemble de clés et leurs valeurs correspondantes. Un exemple de sortie est fourni ci-dessous:

Donna: Wyoming
Russell: Californie
Mason: Virgina
Franklin: Colorado
Elise: Pennysylanie

Vérifier la rouille si la clé existe

Pour vérifier si une clé existe dans un hashmap, vous pouvez utiliser la méthode contient_key (). Un exemple est indiqué ci-dessous:

println!("", informations utilisateur.contient_key ("Elise"));

La fonction prend la clé pour rechercher un argument et renvoie un booléen vrai si la clé existe dans le hashmap.

Les valeurs de réchauffement de la rouille

Vous pouvez récupérer les valeurs d'une carte en utilisant la méthode GET. La fonction prend la clé à laquelle vous souhaitez accéder comme argument et renvoie la valeur correspondante.

Un exemple est fourni ci-dessous:

println!(":?", informations utilisateur.get ("Mason"));

Si la clé spécifiée existe dans la collection, Rust retournera la valeur associée et aucune si la clé n'est pas trouvée.

Rust Update Hashmap

Vous pouvez mettre à jour une paire de valeurs de clé dans un hashmap en passant une valeur unique à une clé existante. Un exemple est fourni ci-dessous:

informations utilisateur.insert ("Mason", "Texas");
println!(":?", informations utilisateur.get ("Mason"));

Étant donné que la clé «Mason» existe déjà dans le hashmap, Rust remplace automatiquement sa valeur par la nouvelle:

Certains ("Texas");

Rouille enlever la valeur clé

Nous pouvons supprimer une paire de valeurs de clé d'un hashmap en utilisant la méthode de suppression. La méthode prend la clé que nous souhaitons supprimer comme argument.

Un exemple est fourni ci-dessous:

informations utilisateur.retirer ("Mason");

Conclusion

Les hashmaps jouent un rôle essentiel dans la fourniture de la diversité et de l'extensibilité à vos programmes. Cet article fournit un guide sur l'utilisation de hashmaps dans le langage de programmation de rouille et ses différentes utilisations. Nous espérons que vous avez trouvé cet article utile. Vérifiez les autres articles sur les indices Linux pour plus de conseils et d'informations.