Collections Scala - Présentation
Scala possède un riche ensemble de bibliothèques de collections. Les collections sont des conteneurs d'objets. Ces conteneurs peuvent être séquencés, des ensembles linéaires d'éléments tels que List, Tuple, Option, Map, etc. Les collections peuvent avoir un nombre arbitraire d'éléments ou être limitées à zéro ou à un élément (par exemple, Option).
Les collections peuvent être strict ou lazy. Les collections paresseuses ont des éléments qui peuvent ne pas consommer de mémoire tant qu'ils ne sont pas accessibles, commeRanges. De plus, les collections peuvent êtremutable (le contenu de la référence peut changer) ou immutable(la chose à laquelle une référence fait référence n'est jamais modifiée). Notez que les collections immuables peuvent contenir des éléments mutables.
Pour certains problèmes, les collections mutables fonctionnent mieux et pour d'autres, les collections immuables fonctionnent mieux. En cas de doute, il est préférable de commencer avec une collection immuable et de la modifier plus tard si vous en avez besoin.
Ce chapitre met en lumière les types de collections les plus couramment utilisés et les opérations les plus fréquemment utilisées sur ces collections.
Sr. Non | Collections avec description |
---|---|
1 | Scala Lists La liste de Scala [T] est une liste chaînée de type T. |
2 | Scala Sets Un ensemble est une collection d'éléments différents par paires du même type. |
3 | Scala Maps Une carte est une collection de paires clé / valeur. Toute valeur peut être récupérée en fonction de sa clé. |
4 | Scala Tuples Contrairement à un tableau ou une liste, un tuple peut contenir des objets de différents types. |
5 | Scala Options L'option [T] fournit un conteneur pour zéro ou un élément d'un type donné. |
6 | Scala Iterators Un itérateur n'est pas une collection, mais plutôt un moyen d'accéder aux éléments d'une collection un par un. |