如何获取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()如果你想要它以相反的顺序使用)。


以上是如何获取Integer类最基本的比较器的实例的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>