Bonjour,
J'ai un petit problème dans mon programme java.
En fait j'ai une boucle qui remplie une HashMap.
Cette HashMap est rempli avec une list que je modifie, seulement j'ai l'impression que je copie l'adresse de l'attribut dans la liste car quand âpres avoir fini ma boucle je veux afficher ma liste, la valeur est la même partout.
existe-il un méthode pour copier l'adresse mémoire en java?
PS: voici mon code:
Merci
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
19
20
21
22
23 ArrayList<String> tmp = new ArrayList<String>(); HashMap<String, ArrayList<String>> tmpMap = new HashMap<String, ArrayList<String>>() String name; Iterator itcat = listCat.iterator(); Integer i = 0; while (itcat.hasNext()) { name = itcat.next(); if (i == 0) tmp.add("un"); if (i == 1) tmp.add("deux"); if (i == 2) tmp.add("trois"); tmpMap.put(name, tmp); i++; }
Partager