Cóż, testowałem TreeMap, ale nie uwzględnia ono IgnoreCase przy porównywaniu ciągów. Muszę zamówić leksykograficzny i ignorujący przypadek. Czy jest jakiś inny sposób?Posortuj mapę <String, Object> klawiszami z IgnoreCase?
Dzięki, że działa (TreeMap (Komparator c)). Jednak mam inne pytanie:
public final Comparator<Object> STR_IGN_CASE_COMP = new Comparator<Object>() {
public int compare(Object h1, Object h2) {
String s1 = h1.getId();
String s2 = h2.getId();
return s1.compareToIgnoreCase(s2);
}
}; //STR_IGN_CASE_COMP
Jak mogę uniwersalizować komparatora do pracy z różnymi obiektami? zakładając, że wszystkie mają metodę getId().
Dzięki Martin
Martin, to nie jest dobry pomysł, aby całkowicie zmienić pytanie. Następny użytkownik z uprawnieniami do tego (być może Ty) powinien przywrócić go do poprzedniego stanu. Po prostu zadaj nowe pytanie! –
+1, Zgoda, kiedy ktoś udzieli ci odpowiedzi na twoje pytanie, powinieneś zaakceptować odpowiedź i przejść do nowego pytania, jeśli się pojawi. – camickr
Wycofałem to z powrotem. – finnw