这对你来说可能很琐碎,但我很难想象比较器/comparator和数组排序。我们如何只使用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);
}