Previous: Les éditeurs de texte Up: Smalltalk 4.1, un tutorial Next: Programmer en Smalltalk
Collection est une classe abstraite qui factorise le comportement de nombreuses sous-classes. Les collections sont des objets regroupant des objets. Les différentes sous-classes sont caractérisées par les manières d'accéder aux objets et d'en ajouter.
Les plus utilisées des sous-classes sont : Bag, Array, OrderedCollection, SortedCollection, String, Text, Set, Dictionary.
Certaines classes sont indéxées, c'est-à-dire que les objets que contiennent leurs instances sont accessibles par un index entier ; c'est le cas des sous classes de SequenceableCollection, , OrderedCollection, String, Text. Ces classes permettent l'utilisation des méthodes at: et at:put pour, respectivement, accéder à un objet et mettre à jour un objet à l'indice passé en paramètre du at:.
Les classes non indéxées utilisent les méthodes add:, remove:, includes: pour, respectivement, ajouter, supprimer un élement et tester l'appartenance d'un objet.
Sur toutes les collections il est possible d'utiliser les itérateurs do:, select:, collect:, reject:, detect:.
Toute collection sait répondre sa taille, son nombre d'éléments, avec le message size.
Les collections dont la taille peut varier (OrderedCollection, Set, Bag, String, ...) peuvent se concaténer grâce au message binaire virgule (,).
Exercice 23
Cherchez les implementors de (virgule) ,
.
___________________________________________