Bonjour,
Dans un des mes programme, j utilise une TreeMap pour sotcké un objet de type Toto.
Or j ai besoin de recuperer a des instant donné le plus petit objet Toto, donc j ai redefinie la methode compare de l interface Comparator.
Mais ca ne marche pas.
l erreur qui me donne est :
Exception in thread "Thread-2" java.lang.ClassCastException:
main.Test
at java.util.TreeMap.compare(Unknown Source)
at java.util.TreeMap.put(Unknown Source)
...
Voici comment j ai fait :
J ai une classe MyTreeMap
L exception est lance quand j utilise mon objet MyTreeMap pour ajouter un element Toto.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class MyTreeMap extends TreeMap implementes Comparator { public MyTreeMap() { super(); } public int compare(Object obj1, Object obj2) { Toto toto1 = (Toto) obj1; Toto toto2 = (Toto) obj2; // Ici je compare pour savoir si toto1 < toto2 ou toto1 > toto2 ou toto1 = toto2 .... } }
Quelqu un pourrais me dire ce qu il faudrait faire pour remedier a ce probleme.
Thx.
Partager