【发布时间】:2011-03-15 12:57:09
【问题描述】:
我需要一个比较器作为策略模式的一部分,它既可以使用对象的自然顺序,也可以使用一些自定义顺序。对于自然排序的情况,我写了一个简单的比较器:
private static class NaturalComparator<T extends Comparable<? super T>> implements Comparator<T> {
@Override
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
看起来很简单,但我想知道是否有人知道标准 API 中的一个。我查看了 TreeMap,它没有这样的类,所以当编写该代码时,明显的答案是否定的,但也许它是后来添加的。
【问题讨论】:
-
也许值得一提:在标准 API 之外,还有 Guava 的 Ordering.natural()。
标签: java comparator comparable