我有一个方法,它的Comparator
一个参数需要一个。我想传递一个Comparator
进行正常比较的反向比较器和一个反向比较器。
java.util.Collections
提供了一个reverseOrder()
这对反向比较有好处,但我找不到任何正常Comparator
的 .
我想到的唯一解决方案是Collections.reverseOrder(Collections.reverseOrder())
。但我不喜欢它,因为里面调用了双重方法。
当然我可以这样写NormalComparator
:
public class NormalComparator<T extends Comparable> implements Comparator<T> {
public int compare(T o1, T o2) {
return o1.compareTo(o2);
}
}
但我真的很惊讶 Java 没有开箱即用的解决方案。