Les collections courantes
La bibliothèque standard de Rust comprend un certain nombre de structures de données très utiles appelées collections. La plupart des autres types de données représentent une valeur spécifique, mais les collections peuvent contenir plusieurs valeurs. Contrairement aux types tableau et tuple intégrés, les données vers lesquelles ces collections pointent sont stockées sur le tas, ce qui signifie que la quantité de données n’a pas besoin d’être connue à la compilation et peut augmenter ou diminuer pendant l’exécution du programme. Chaque type de collection à des capacités et des coûts différents, et choisir celui qui convient à votre situation actuelle est une compétence que vous développerez avec le temps. Dans ce chapitre, nous allons aborder trois collections qui sont très fréquemment utilisées dans les programmes Rust :
- Un vector vous permet de stocker un nombre variable de valeurs les unes à côté des autres.
- Une string (chaîne de caractères) est une collection de caractères. Nous avons mentionné le type
Stringprécédemment, mais dans ce chapitre, nous en parlerons en profondeur. - Une hash map (table de hachage) vous permet d’associer une valeur à une clé spécifique. C’est une implémentation particulière de la structure de données plus générale appelée map (tableau associatif).
Pour en savoir plus sur les autres types de collections fournies par la bibliothèque standard, consultez [la documentation][collections].
Nous verrons comment créer et mettre à jour des vectors, des strings et des hash maps, ainsi que ce qui rend chacune d’entre elles spéciale.