我测试了TreeMap,但它没有考虑字符串比较时的IgnoreCase。我需要按字典顺序排序并忽略大小写。有其他方法吗?
谢谢,那个方法可行(使用TreeMap (Comparator c))。不过,我还有另一个问题:
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
如何使比较器通用,以便与不同的对象一起使用?假设所有对象都有 getId() 方法。
谢谢, Martin