« Tu ne fatigues pas ? Dans ce cas, continuons. Je voudrais te donner plus de détails sur les Set et Map et ce qu'ils peuvent faire. »

« Un Set est un ensemble, un groupe d'objets non numérotés. La principale caractéristique d'un Set est qu'il ne contient que des objets uniques, c'est-à-dire que chaque élément de l'ensemble est différent. Voici les opérations que tu peux effectuer sur un ensemble : »

Opération Méthode
Ajouter des éléments add(), addAll()
Supprimer des éléments remove(), removeAll()
Vérification de présence d'éléments contains(), containsAll()

« Et c'est tout ? »

« Eh bien, oui. Tu peux également utiliser la méthode size() pour savoir combien d'éléments se trouvent dans l'ensemble. »

« Et Map, alors ? »

« Map est un ensemble de paires. C'est comme un Set, sauf que c'est un ensemble de paires de clé-valeur plutôt que d'éléments uniques. La seule limite est que chaque 'clé' doit être unique. Une carte ne peut pas contenir deux paires avec les mêmes clés. »

« Voici ce que nous pouvons faire avec une Map : »

Opération Méthode
Obtenir un ensemble de toutes les paires entrySet()
Obtenir un ensemble de toutes les clés keySet()
Obtenir un ensemble de toutes les valeurs values()
Ajouter une paire put(key, value)
Obtenir la valeur de la clé spécifiée get(key)
Vérifier si la clé spécifiée est présente containsKey(key)
Vérifier si la valeur spécifiée est présente containsValue(value)
Vérifier si la Map est vide isEmpty()
Effacer la Map clear()
Supprimer la valeur pour la clé spécifiée remove(key)

« C'est beaucoup plus intéressant que Set. »

« Oui. Map n'est pas aussi populaire que List, mais on l'utilise pour de nombreuses tâches. »