You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 21:36:07