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.
Décomposons le fonctionnement des hashmaps et comment les utiliser dans nos programmes de rouille.
Module hashmap
Pour utiliser un hashmap, nous devons impliquer le module de hashmap de la bibliothèque de collections standard Rust.
Une instruction d'importation est comme indiqué:
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 une nouvelle carte de hachage vide en utilisant la nouvelle méthode. Un exemple est comme indiqué ci-dessous:
USESTD :: Collections :: Hashmap;Ce qui précède crée une nouvelle carte de hachage vide qui stocke les informations utilisateur. Pour ajouter des éléments à la carte de hachage, nous pouvons utiliser la méthode d'insertion comme indiqué dans l'exemple ci-dessous:
fnmain ()Pour imprimer la carte de hachage, nous pouvons utiliser le println! Méthode avec le trait de débogage comme indiqué:
println!(":?", informations utilisateur);Cela devrait renvoyer les informations complètes sur la carte de hachage.
"Mason": "Virgina", "Donna": "Wyoming", "Franklin": "Colorado", "Elise": "Pennysylanie", "Russell": "Californie"Carte de hachage itéèrent la rouille.
Nous pouvons itérer sur une carte de hachage en utilisant la méthode ITER. Un exemple d'illustration est comme indiqué 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 comme indiqué:
Donna: WyomingVérifier la rouille si la clé existe
Pour vérifier si une clé existe dans une carte de hachage, vous pouvez utiliser la méthode CONTAINS_KEY (). Un exemple est comme indiqué:
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 la carte de hachage.
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 comme indiqué:
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 une carte de hachage en passant une valeur unique à une clé existante. Un exemple est comme indiqué:
informations utilisateur.insert ("Mason", "Texas");Étant donné que la clé «Mason» existe déjà dans la carte de hachage, 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'une carte de hachage en utilisant la méthode de suppression. La méthode prend la clé que nous souhaitons supprimer comme argument.
Un exemple est comme indiqué:
informations utilisateur.retirer ("Mason");Dernières pensées
Les hashmaps jouent un rôle essentiel dans la fourniture de la diversité et de l'extensibilité à vos programmes. Continuez à pratiquer!