Bonsoir,
J'ai actuellement 2 collections ( 2 TreeSets) et je voudrais savoir s'il est possible de les regrouper dans une même collection. Je ne pense pas que ce soit possible mais on ne sait jamais. Merci.
Bonsoir,
J'ai actuellement 2 collections ( 2 TreeSets) et je voudrais savoir s'il est possible de les regrouper dans une même collection. Je ne pense pas que ce soit possible mais on ne sait jamais. Merci.
Jamais utilisé de treeSet, mais après deux secondes dans JavaSearch, je dirais que la méthode addAll(Collection c) est faite pour ça !
Hésites pas à nous confirmer...
Le GridBagLayout est mon ami ! (mais si, mais si...)
Merci pour votre réponse mais je viens d'essayer et ca ne marche malheureusement pas. Avez une autre idée avec d'autres collections non treeSet car je peux toujours faire une copie dans une autre Liste. Merci d'avance.
C'est bizarre que ca ne marche pas, vu que c'est vraiment fait pour cela..
Sinon tu crées une autre collection (qui étant Collection), tel que LinkedList, ou ArrayList,.. (à toi de prendre la plus adaptée). Puis tu l'utilise pour y ajouter (avec cette même méthode addAll(Collection c) ) tes deux TreeSet..
Tien nous au courant, et si ca marche pas; donne nous plus de détails de ton code..
Vu que la première solution devrait marcher, je suis un peu perplexe..
PS:
Tu n'as pas idée de tout ce qui est possible
Bonjour
Comme l'a dit nabodix, la méthode addAll est faites pour cela ! Peut être que ça vient d'une mauvaise compréhension du TreeSet !
Un TreeSet est un ensemble. Un ensemble n'accepte pas de doublons.
Ainsi:
ce code va afficher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Set<String> set1 = new TreeSet<String>(); Set<String> set2 = new TreeSet<String>(); set1.add("chaine1"); set2.add("chaine1"); set1.addAll(set2); System.out.println("Taille set1 : " + set1.size()); System.out.println("Taille set2 : " + set2.size()); set2.add("chaine2"); set1.addAll(set2) System.out.println("Taille set1 : " + set1.size()); System.out.println("Taille set2 : " + set2.size());
Si tu veux des doublons dans la Collection finale, tu peux utiliser la méthode que te donne nabodix dans son dernier message.Taille set1 : 1
Taille set2 : 1
Taille set1 : 2
Taille set2 : 2
Enfin, je ne peux que te conseiller de trouver un peu de lecture sur les structures de données !!
http://java.sun.com/j2se/1.5.0/docs/...ons/index.html
Yann
Merci bien. J'ai mieux compris avec vos explications. Bonne après midi.
De rien
Et n'oublie pas de cliquer "résolu" si ton problème l'est
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager