Bueno, probé TreeMap pero no tiene en cuenta IgnoreCase en la comparación de cadenas. Necesito ordenar lexicográficamente e ignorar el caso. ¿Hay alguna otra manera?Ordenar mapa <String, Object> por claves con IgnoreCase?
Gracias, eso funciona (TreeMap (Comparador c)). Sin embargo, tengo otra pregunta:
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
¿Cómo puedo universializar el comparador para trabajar con diferentes objetos? suponiendo que todos tengan el método getId().
Gracias, Martin
Martin, no es una buena idea cambiar completamente la pregunta. El próximo usuario con el privilegio de hacerlo (tal vez usted) debería revertirlo a su estado anterior. ¡Solo publique una nueva pregunta! –
+1, De acuerdo, cuando alguien le da una respuesta a su pregunta, debe aceptar la respuesta y pasar a una nueva pregunta si surge alguna. – camickr
Lo he retrocedido. – finnw