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:
Le resultat est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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.
Partager