Мне нужен компаратор как часть шаблона стратегии, который может либо использовать естественный порядок объектов, либо какой-то пользовательский порядок. Для случая естественного упорядочения я написал простой компаратор:
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, и он делает это без такого класса, поэтому, когда этот код был написан, кажущийся ответ был бы отрицательным, но, возможно, он был добавлен позже.