Компаратор по умолчанию не существует в Java. Однако, если вы кодируете, например, с помощью специального поисковика, который намеревается использовать метод сравнения, а не метод CompareTo () производного типа класса Comparable, вы можете написать статический внутренний класс компаратора в качестве компаратора по умолчанию, просто реализуя метод Compare (), вызывая compareTo ().
Пример:
class Searcher> {
частный компаратор компаратор;
Searcher(Comparator<T> comparator) {
this.comparator = comparator;
}
Searcher() {
this(new DefaultComparator<T>());
}
int search(...) {
...
}
private static class DefaultComparator<E extends Comparable<E>>
implements Comparator<E> {
public int compare(E o1, E o2) {
return o1.compareTo(o2);
}
}