Dans le langage de programmation Java, une collection est une interface pour le stockage et la manipulation d'une collecte de données . Un jeu est un sous-type de collection qui suit les mêmes principes , sauf qu'il ne comporte pas d'éléments dupliqués . Si vous avez besoin de déterminer la différence entre les éléments de deux ensembles différents , Java fournit des opérations pour ce faire . Définit
Contrairement aux autres collections , si vous dites à Java d'ajouter un élément en double à un Set, l'ordre n'aura aucun effet . A HashSet stocke les éléments recueillis dans une structure connue comme une table de hachage. Les tables de hachage stocker des données de manière efficace , mais pas dans n'importe quel modèle particulier. A magasins de TreeSet de données dans l'ordre croissant . TreeSets ne peuvent pas stocker des éléments arbitraires, chaque élément doit être classé et comparé à placer dans la bonne position .
Opérations en bloc
Pour identifier les différences ou les similitudes entre les séries , utiliser les opérations en vrac Java pour faire face à de multiples éléments . Par exemple, l'opération « s1.containsAll (s2) " en Java vous indique si Set Two est un sous-ensemble de Set One , ce qui signifie chaque élément dans le Set Two est également contenue dans un Set . Utilisez d'autres opérations Java pour remplacer défini un avec l'union des éléments au total dans les deux ensembles ; une intersection contenant les éléments communs aux deux ensembles , ou dans la "différence de jeu », un ensemble d'éléments trouvés dans Set One mais pas dans Set . deux
non destructifs différences
calculer la différence de jeu - ou du syndicat ou de l'intersection de deux ensembles - détruit en créer un. Pour déterminer régler différence sans pour autant perdre l'un des deux ensemble , créer un duplicata de Set Une première . Si vous utilisez le duplicata et a placé deux de déterminer la différence , l'opération va détruire le duplicata mais Set One restera . Java présentera les résultats des différences de set dans HashSet , mais vous pouvez le remplacer par d'autres méthodes. Oracle fournit des instructions pour travailler avec les deux jeux en ligne dans son tutoriel Java à download.oracle.com /JavaSE /tutorial /collections /interfaces /set.html .
Considérations
Si vous voulez savoir quels sont les éléments d'une collection sont uniques et ceux qui ont des doublons , le tutoriel de Oracle contient un exemple de programme pour les casser en ensembles : un ensemble identifie chaque élément qui apparaît plus d'une fois , tandis que le second ensemble comprend tous les éléments uniques . Vous pouvez également utiliser Java pour identifier les différences de jeu symétriques , la création d' une liste d'éléments qui sont soit dans un Set ou Set Two , mais pas dans les deux.