Bonjour à tous,
J'aimerai savoir est ce qu'il existe une fonctionnalité pour faire l'union de deux HashMap sans pour autant parcourir tout le HashMap avec un iterator et ajouter valeur par valeur!
j'ai essayer ce programme :
à la fin du programme je veux que le HashMap setA contient ses valeurs + les valeurs du HashMap setB, alors que putAll ne fait que remplacer
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
18 HashMap<Integer, Set<Character>> setA; HashMap<Integer, Set<Character>> setB; setA = new HashMap<Integer, Set<Character>>(); setB = new HashMap<Integer, Set<Character>>(); Set s1 = new HashSet(); Set s2 = new HashSet(); s1.add('a');s1.add('b');s1.add('y'); s2.add('c');s2.add('d');s2.add('z'); setA.put(1, s1); setB.put(2, s2); System.out.println(setA.get(1)); System.out.println(setB.get(2)); setA.putAll(setB); //il remplace tout le contenu et pas l'union System.out.println(setA.get(1));
y'aura t'il une autre solution ? ou je dois ajouter valeur par valeur en utilisant un Iterator ?
Merci
Partager