Sto facendo un TreeMap<String, String>
e voglio ordinarlo in modo discendente. Ho creato il seguente confronto:Il comparatore <String> deve ignorare il metodo super-classe
Comparator<String> descender = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
};
costruisco la TreeMap in questo modo:
myMap = new TreeMap<String, String>(descender);
Tuttavia, sto ottenendo il seguente errore:
The method compare(String, String) of type new Comparator<String>(){} must override a superclass method
non ho mai generici completamente rigati, cosa sto sbagliando?
Per quanto posso vedere, niente. L'errore verrebbe causato se il metodo di confronto non corrisponde alla firma del metodo compare() di Comparator, ma non sembra essere il caso per quanto posso vedere. – fwielstra