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;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;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 ()La méthode ITER renverra un ensemble de clés et leurs valeurs correspondantes. Un exemple de sortie est fourni ci-dessous:
Donna: WyomingVé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");É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.