【发布时间】:2009-11-07 01:25:11
【问题描述】:
好吧,我测试了 TreeMap,但它没有考虑字符串比较时的 IgnoreCase。我需要按字典顺序排序并忽略大小写。有没有其他办法?
谢谢,这行得通(TreeMap(比较器 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,完全改变问题不是一个好主意。下一个有权这样做的用户(也许是您)应该将其恢复到之前的状态。只需发布一个新问题!
-
+1,同意,当有人为您的问题提供答案时,您应该接受答案并在出现新问题时继续处理。
-
问题似乎再次“向前滚动”,问题不再与任何答案匹配。
标签: java sorting collections string-comparison treemap