小编Dav*_*vin的帖子

比较器内部如何工作?

这对你来说可能听起来微不足道,但我很难想象比较器/ array.sort。我们如何仅使用 2 个参数对完整数组进行排序?它的内部是如何运作的?

例如 - 输入 -[5,3,2,6,8,10,1],输出 - [1,2,3,5,6,8,10] 它内部使用哪种算法?它首先比较哪两个对象?(5 与 3 相比?)那么接下来的两个对象是什么?(5 与 2 相比?)或(3 与 2 相比)?

public static void main(String[] args) {
         Integer[] tring = new Integer[]{5,3,2,6,8,10,1};
       lol(tring);
       for(int i=0;i<tring.length;i++){
       System.out.println(tring[i]);
       }
    }
    
    public static void lol(Integer[] args) {
      Arrays.sort(args,(h1,h2)->h1-h2);
    }
Run Code Online (Sandbox Code Playgroud)

java sorting comparator

7
推荐指数
1
解决办法
1748
查看次数

标签 统计

comparator ×1

java ×1

sorting ×1