Supprimer les doublons de deux HashMaps
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:
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