Comparator
そのパラメータの1つにを必要とするメソッドがあります。通常の比較を行うaと逆の比較を行うComparator
リバースコンパレータを渡したいと思います。
java.util.Collections
これはreverseOrder()
逆比較に適していますが、通常は見つかりませんでしComparator
た。
私の頭に浮かんだ唯一の解決策はCollections.reverseOrder(Collections.reverseOrder())
です。しかし、doubleメソッドが内部を呼び出すので、私はそれが好きではありません。
もちろん、私はNormalComparator
このように書くことができます:
public class NormalComparator<T extends Comparable> implements Comparator<T> {
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
しかし、Javaがこれに対する解決策をすぐに利用できないことに本当に驚いています。