[Collections] Problème de clés pour les Maps.
Rebonjour,
Cette fois ci le probleme vient de l utilisation des cle dans une Map.
J utilise un TreeMap pour stocké des objets et je dois a des instant precis recuperer l objet qui a la plus petite clé.
Pour moi la cle est un objet Couple qui a comme champs 2 entiers (disons a et b).
Evidement j ai du implementer la methode compareTo de l'interface Comparable.
le seul probleme est que lors que je cree 2 objet Couple avec les meme entiers et que je les utilise comme clé, je n ai pas acces au meme donnees dans ma TreeMap.
un petit exemple:
Code:
1 2 3 4 5 6 7
| Couple c1 = new Couple (1,2);
Couple c2 = new Couple(1,2);
Map map = new TreeMap();
map.put(c1, "TOTO");
System.out.println(map.get(c1) == null);
System.out.println(map.get(c2) == null); |
Le resultat est
false
true
Ce probleme bien du fait que ce soit 2 objet distincts a mon avis. Or lorsqu on cree 2 String indentique ca fonctionne (malheureusement je ne peut pas utiliser de String pour ma cle).
C est assez embetant pour mon programme. Si quelquun a une dee pour contrer ce probleme.
Merci.