On fait, j'ai voulu crée une "TreeMap" synchronisé. J'ai par hasar voulu tester ce qui est ecrit sur la javadoc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Map m = Collections.synchronizedMap(new TreeMap(...));
et j'ai écris (dans le constructeur) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
mymap = (TreeMap<Double, MyLine>) Collections.synchronizedMap(new TreeMap<Double, MyLine>());
avec "mymap" est un attribut privé de mon class défini comme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
private TreeMap<Double, MyLine> mymap;
Quand je lance mon programe je reçoi l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.lang.ClassCastException: java.util.Collections$SynchronizedMap
Je ne sait pas où est le problème. sachant que si je cast sur "Map", je ne poura plus utiliser les fonctionalités d'une TreeMap, comme la methode :"headMap" etc...