Dans la leçon d'aujourd'hui, nous allons parler des ensembles. Il existe de nombreuses méthodes que Java utilise pour traiter les listes et chacun fait une chose précise. Voici donc une liste des méthodes et leurs descriptions, puis quelques autres méthodes et descriptions. En gros, vous pouvez créer une liste, insérer des éléments, supprimer des éléments, les trier, les retrouver grâce à leur index, trouvez-les en fonction de leurs valeurs, trouvez la taille, savoir combien d'éléments sont dans la liste, et rechercher des éléments dans la liste contenant certaines valeurs. Encore une fois, ces méthodes que nous montrons ici servent de référence. Voyons la différence entre un ensemble, une liste et une carte. Premièrement, un ensemble est une collection non ordonnée. Une chose à propos d'un ensemble est qu'ils sont tous des objets uniques, ce qui signifie que vous ne pouvez pas avoir de doublons. Une liste ordonne la collecte, et ils sont mis dans l'ordre d'insertion. Maintenant, nous avons déjà rencontré des listes quand nous avons parlé de ArrayLists et LinkedLists et il y a aussi une classe Vector. Une carte fournit une valeur clé, un peu comme un index où nous pouvons interroger cet index et trouver les valeurs. Un HashSet est un ensemble à usage général. Et tout comme un ensemble régulier, nous pouvons avoir un LinkedHashSet et un TreeSet. Nous allons les voir dans les programmes à venir. Pour les listes, il y a ArrayLists et LinkedLists et comme nous l'avons dit, une liste vectorielle, et il y a les définitions de ceux-ci. Comment savoir lesquels utiliser ? Eh bien, vous devriez utiliser une liste si vous avez besoin d'accéder fréquemment à des éléments à l'aide de l'index. Le ArrayList fournit un accès plus rapide avec un index ou si vous voulez stocker des éléments et vous en avez besoin dans l'ordre dans lequel ils sont insérés. Vous devez utiliser un ensemble si vous voulez créer une collection d'éléments uniques et vous ne voulez pas de doublons. TreeSet est un ensemble assorti. LinkedHashSet maintient également l'ordre d'insertion. Et vous devriez utiliser une carte si vous stockez des données sous la forme d'une clé et d'une valeur, et vous pouvez choisir un HashTable ou un HashMap. Voici un programme qui illustre un ensemble. Dans ce programme, j'ai décidé de créer deux ensembles différents. Un pour le nombre de retraités des joueurs des Yankees de New York. La seconde est les noms des joueurs qui voient leurs numéros retirés. Comme vous pouvez le voir en haut à gauche de l'écran, J'apporte la bibliothèque java.util et je crée un tableau de tous les numéros retirés, et je les ai classés par ordre numérique. Vous remarquerez qu'il y a deux cercles, un pour le chiffre huit et un pour le chiffre 42. Maintenant, vous n'êtes peut-être pas un fan de baseball, mais le numéro huit a été retiré deux fois par les Yankees, une fois pour Bill Dickey et une fois pour Yogi Berra. Et le numéro 42 a été retiré une fois par la ligue majeure de baseball pour Jackie Robinson et une fois pour les Yankees pour Mariano Rivera. Maintenant, nous avons mentionné qu'un ensemble n'autorise pas les doublons. Alors regardons ce qui se passe. Nous créons dans les lignes 21 et 22, nous créons deux ensembles. L'un des nombres entiers des nombres retirés et un une chaîne des joueurs. À la ligne 24, j'utilise un bloc try-catch pour m'assurer que je n'insère pas de doublons. Et si j'attrape cette erreur et lancer une exception qui n'interrompt pas le programme. Je crée une boucle qui dit commençons à zéro et parcourons le numéro 22. Il y a donc 23 numéros retirés pour les Yankees. Et j'ajoute chacun des numéros retirés à l'ensemble. Ensuite, j'ajoute chacun des joueurs au set deux. Les lignes 30 à 32 impriment la liste non triée. Et comme vous pouvez le voir, les numéros sont dans un ordre quelque peu aléatoire. Cela commence par 32 puis 1, 2, 3, 4, 5. Ensuite, il passe à 37, 6, 7, 8, 9, 10. Un seul 42, un seul huit apparaissent dans la liste non triée des nombres. Ces chiffres, parce qu'ils sont des doublons, n'ont pas été insérés dans la liste. Ainsi, la ligne 31 imprime la liste non triée des nombres. La ligne 32 imprime la liste non triée des noms. A la ligne 34, je trie les nombres et je crée un TreeSet appelé nombres triés. Et puis j'imprime tous les numéros retirés des Yankees de New York dans le bon ordre. Cela se passe à la ligne 36. Je peux également appeler le premier et le dernier numéro de la liste. Et ça me dit que le premier numéro de la liste est le numéro un et le dernier numéro de la liste est le numéro 51. Enfin, dans le programme, j'ai une instruction catch qui correspond à mon essai de détecter les erreurs, surtout ceux où j'essaie d'insérer un numéro en double. Alors maintenant, vous savez qu'un ensemble est une collection qui ne contient aucun élément en double. Dans notre prochaine leçon, nous allons parler de la façon dont une liste effectue un travail similaire.