オブジェクトの自然順序付けまたはカスタム順序付けのいずれかを使用できる戦略パターンの一部としてコンパレータが必要です。自然順序付けのケースでは、単純なコンパレーターを書きました。
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 を調べたところ、そのようなクラスがなくても実行されるため、そのコードが作成されたときの答えは明らかではありませんが、後で追加された可能性があります。