Existe um comparador natural na API padrão?
Preciso de um comparador como parte de um padrão de estratégia que possa usar a ordem natural dos objetos ou alguma ordem personalizada. Para o caso de pedidos naturais, escrevi um comparador simples:
private static class NaturalComparator<T extends Comparable<? super T>> implements Comparator<T> {
@Override
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
Parece bastante simples, mas eu queria saber se alguém sabia de um na API padrão. Eu olhei para o TreeMap, e ele o faz sem essa classe; portanto, quando esse código foi escrito, a resposta aparente seria não, mas talvez ele tenha sido adicionado mais tarde.