public final Comparator<String> ID_IGN_CASE_COMP = new Comparator<String>() {
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
};
private Map< String, Animal > _animals = new TreeMap< String, Animal >(ID_IGN_CASE_COMP);
Il mio problema è, come utilizzare il metodo get (id) ignorando il comparatore dato. Voglio che la mappa sia ordinata da Case Insensitive ma, voglio che sia sensibile al maiuscolo e al minuscolo quando recupero i valori con una determinata chiave.Java TreeMap (comparatore) e ottenere il metodo ignorando il comparatore
Come dovrebbe funzionare? La TreeMap dovrebbe rappresentare due diversi ordini. Non può farlo. – jitter
commento breve: non è necessario creare questo comparatore già esistente nella classe java.lang.String: String.CASE_INSENSITIVE_ORDER –
Pierre
Non vedo il problema. Otterrà il valore con il tasto String Caso in modo sensibile. – EJB