这对你来说可能听起来微不足道,但我很难想象比较器/ 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)