J'ai le problème suivant dans une application Java 6 J'essaie de fairePuis-je utiliser une classe Comparator pour commander une TreeMap dans Java 1.6?
QuotaTirComparator bvc = new QuotaTirComparator(mappaQuote);
TreeMap<Integer, QuotaTir> sorted_map = new TreeMap<Integer, QuotaTir>(bvc);
à obtenir une TreeMap triée.
Mais Eclipse me donne le message d'erreur suivant:
The constructor TreeMap<Integer,QuotaTir>(QuotaTirComparator) is undefined
Pourquoi? Cette fonctionnalité n'est-elle pas activée dans Java 6? Qu'est-ce qui ne va pas? Qu'est-ce que je rate?
Dans votre TreeMap, le comparateur doit étendre le Comparateur et non le Comparateur . Notez que le constructeur de TreeMap est défini comme "TreeMap (Comparateur super K> comparateur)" où le K est le type de clé. Une autre façon d'exprimer ceci est "Non, vous ne pouvez pas faire cela". –
DwB