« Salut, Amigo. J'aimerais discuter avec toi des collections, aujourd'hui. En Java, par collection/conteneur, on entend une classe dont le but principal est de stocker une collection d'autres éléments. Tu connais déjà une de ces classes : ArrayList. »

« En Java, les collections Java sont divisées en trois groupes principaux : Set, List et Map. »

« Qu'est-ce qui les différencie ? »

« Je vais commencer par Set. Imagine qu'on jette beaucoup de chaussures dans un tas. C'est un ensemble, ou Set. Tu peux ajouter un élément à un Set, le rechercher ou le supprimer. La chose importante à noter est que les éléments d'un ensemble n'ont pas d'ordre spécifique affecté. »

Leçon sur les collections - 1

« Ça ne nous avance pas beaucoup... »

« Maintenant, imagine la même pile de chaussures, sauf qu'elles sont soigneusement rangées le long d'un mur. Voilà un peu d'ordre. Chaque élément a son propre numéro. Tu peux simplement saisir la paire n°4 sur la base de son numéro (indice). C'est une liste. Tu peux ajouter un élément au début ou au milieu d'une liste, ou supprimer un élément, simplement en utilisant son indice. »

Leçon sur les collections - 2

« Je vois. Et les cartes ? »

« Imagine les mêmes chaussures, mais cette fois chaque paire a une note avec un nom : 'Nick', 'Vic' ou 'Anna'. C'est une carte (aussi souvent appelée dictionnaire), ou 'Map' en Java. Chaque élément a son propre nom unique qui est utilisé pour y faire référence. Le nom unique pour chaque élément est souvent appelé une 'clé'. Ainsi, une Map est un ensemble de paires clé-valeur. La clé ne doit pas nécessairement être une chaîne : il peut s'agir de tout type. Une Map dont les clés sont de type Integer est en réalité une Liste (avec quelques différences). »

Leçon sur les collections - 3

« Je comprends plus ou moins, mais je voudrais voir d'autres exemples. »

« Rishi va te donner des exemples, mais je voudrais ajouter quelques mots. »

« Immédiatement après leur création, les collections et les conteneurs ne stockent rien du tout, mais tu peux leur ajouter des éléments un par un. Et si tu le fais, leur taille change de façon dynamique. »

« Alors ça, c'est intéressant. Comment je sais combien d'éléments contient une collection ? »

« Tu as la méthode size() pour cela. Les collections offrent tout ce dont tu pourrais avoir besoin. Je crois qu'après quelques leçons, tu réaliseras par toi-même à quel point les collections sont pratiques. »

« J'espère bien, Ellie. »