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 :

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));
à 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

y'aura t'il une autre solution ? ou je dois ajouter valeur par valeur en utilisant un Iterator ?


Merci