« 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. »