Necesito un comparador como parte de un patrón de estrategia que puede usar el orden natural de los objetos o algunos pedidos personalizados. Para el caso ordenamiento natural, escribí un comparador simple:¿Existe un comparador natural en la API estándar?
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 simple, pero me preguntaba si alguien sabía de la una de la API estándar. Miré TreeMap, y lo hace sin esa clase, por lo que cuando se escribió ese código, la respuesta aparente sería no, pero tal vez se agregó más tarde.
Tal vez vale la pena mencionar: Fuera de la API estándar, hay de guayaba Ordering.natural () –