Bonsoir,

Mon objectif est de supprimer les doublons qui figurent dans deux maps sachant que les deux hashmaps ont comme clé une liste d'objets et comme valeur un Double. La suppression des doublons se base sur le premier élément de la liste. voici le code que j'ai fait et qui ne marche 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
public void intersectionMaps (HashMap <List<Singleton>, Double> mapOne, HashMap<List<Singleton>, Double> mapTwo)
	{
 
 
		Iterator<Map.Entry<List<Singleton>,Double>> iter = mapOne.entrySet().iterator();
		while (iter.hasNext()) {
		    Map.Entry <List<Singleton>,Double> entry = iter.next();
 
		    Iterator<Map.Entry<List<Singleton>,Double>> iter1 = mapTwo.entrySet().iterator();
			while (iter1.hasNext()) {
			    Map.Entry <List<Singleton>,Double> entry1 = iter1.next();
			    if (!(entry.getKey().get(0).equal_sg(entry1.getKey().get(0))))
			    {
			    	iter.remove();
 
			    }
		}
 
		}
equal_sg est une méthode que j'ai déjà créée

Merci de votre aide