Ho bisogno di un comparatore come parte di un modello di strategia che può utilizzare l'ordinamento naturale degli oggetti o un ordinamento personalizzato. Per il caso ordinamento naturale, ho scritto un semplice comparatore di prezzi:Esiste un comparatore naturale nell'API standard?
private static class NaturalComparator<T extends Comparable<? super T>> implements Comparator<T> {
@Override
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
sembra abbastanza semplice, ma mi chiedevo se qualcuno sapeva di uno nel API standard. Ho guardato TreeMap, e lo fa senza una tale classe, quindi quando quel codice è stato scritto, la risposta apparente sarebbe no, ma forse è stata aggiunta in seguito.
Forse merita una menzione: al di fuori delle API standard, v'è di Guava Ordering.natural (). –