如何获取Integer类最基本的比较器的实例
我有一个 Heap-Class 的构造函数,它以 Comparator 作为参数。
public Heap(Comparator<T> comparator) {
this.comparator = comparator;
}
我只是想在堆中存储整数对象;那么我怎样才能轻松地通过类 Integer 的最基本的比较器。
我只想使用 a.compareTo(b) 来检查 a 是否大于 b 而不做任何修改,但是这个类需要我显式地传递一个比较器。帮助!
回答
除非我遗漏了什么,Comparator.naturalOrder(). 喜欢,
Heap<Integer> heap = new Heap<>(Comparator.naturalOrder());
(或者Comparator.reverseOrder()如果你想要它以相反的顺序使用)。