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 :
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);
			}
		}
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("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);
			}
		}
Quelqu'un aurait une idée?
Merci