如何获取Integer类最基础的Comparator实例并传入Heap构造方法
方案1(Java 8及以上版本,最便捷)
直接使用JDK自带的Comparator.naturalOrder()静态方法即可,该方法返回的比较器会直接调用Integer实现的Comparable接口默认compareTo逻辑,完全符合你要求的原生比较规则。
示例代码:
Heap<Integer> integerHeap = new Heap<>(Comparator.naturalOrder());
方案2(Java 7及更早版本兼容写法)
如果你的项目还在使用Java 8之前的版本,没有naturalOrder()这个内置方法,可以手动实现匿名Comparator实例:
Heap<Integer> integerHeap = new Heap<>(new Comparator<Integer>() { @Override public int compare(Integer o1, Integer o2) { return o1.compareTo(o2); } });
内容的提问来源于stack exchange,提问作者Sigmund
相关产品推荐
相关产品推荐

