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