En java je ne suis pas en mesure d'ajouter une liste à un hashset à l'aide de hachage ensemble addAll méthode
List a = new ArrayList();
a.add(20);
List b = new ArrayList();
b.add(30);
Set set = new HashSet ( a );
set.addAll( b);
S'il vous plaît aider
Grâce
OriginalL'auteur Pradyut Bhattacharya | 2011-02-14
J'ai essayé ton code et il fonctionne pour moi.
Un truc bien serait - il préférable d'utiliser les versions génériques des collections. Cela supprime les avertissements.
OriginalL'auteur Mark Byers
Cela fonctionne très bien, juste que si vous ajoutez une liste de l'ensemble, les éléments répétés entre la liste et le jeu sont ajoutés juste une fois.
Dire par exemple ArrayList arr a des éléments 2,3,4 et HashSet ensemble des éléments 2,5,7 maintenant, si vous ne
ensemble.addAll(arr), puis mis en comprend encore 2,5,7,3,4.
Aussi Imaginer un scénario où vous avez une liste de tableaux arr et HashSet jeu où T est une classe générique contenant plusieurs paramètres, puis des éléments communs dans l'ensemble final va être supprimée conformément à la méthode equals est substituée définition de classe T et l'élément ajouté à l'ensemble sera persisté dans la dernière partie sur l'élément dans la liste de tableaux.
OriginalL'auteur himani1349