Bonjour,
je rencontre actuellement un problème avec l'utilisation d'un containsKey sur une HashMap.
Voici mon conde :
Je possède deux HashMap. Je récupère la liste des clés d'une des HashMap et je veux regarder si chacune de ces clé est contenu dans l'autre HashMap.
Si je fais ceci, cela ne fonctionne pas :
alors que si je fais ceci, il reconnait bien la clé et rentre bien dans le if:
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 Set setCles = hmConf.entrySet(); Iterator itCles = setCles.iterator(); while(itCles.hasNext()){ log.debug("Entrée dans le while de récupération des clés"); String cle = itCles.next().toString(); log.debug("Clé de la HashMap Conf : "+cle); //test si la cle est présente dans la hashMap GED if(hmGED.containsKey(cle)){ log.debug("Ajout des datas dans les objets de la HashMap Conf"); DocumentCritereVO docCritereGED = (DocumentCritereVO)hmGED.get(cle); DocumentCritereVO docCritereConfig = (DocumentCritereVO)hmConf.get(cle); docCritereConfig.setRib(docCritereGED.getRib()); //Tri de la liste de date DateComparator comparator = new DateComparator(); Collections.sort(docCritereGED.getListeDate(),comparator); docCritereConfig.setListeDate(docCritereGED.getListeDate()); }else{ log.debug("Suppression de l'objet dans la HashMap conf"); hmConf.remove(cle); } }
Quelqu'un aurait une idée?
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 Set setCles = hmConf.entrySet(); Iterator itCles = setCles.iterator(); while(itCles.hasNext()){ log.debug("Entrée dans le while de récupération des clés"); String cle = itCles.next().toString(); log.debug("Clé de la HashMap Conf : "+cle); //test si la cle est présente dans la hashMap GED if(hmGED.containsKey("RELEV101")){ log.debug("Ajout des datas dans les objets de la HashMap Conf"); DocumentCritereVO docCritereGED = (DocumentCritereVO)hmGED.get(cle); DocumentCritereVO docCritereConfig = (DocumentCritereVO)hmConf.get(cle); docCritereConfig.setRib(docCritereGED.getRib()); //Tri de la liste de date DateComparator comparator = new DateComparator(); Collections.sort(docCritereGED.getListeDate(),comparator); docCritereConfig.setListeDate(docCritereGED.getListeDate()); }else{ log.debug("Suppression de l'objet dans la HashMap conf"); hmConf.remove(cle); } }
Merci
Partager