sort方法会循环取出数组的数值进行两两对比,如果前一个数(a)比后一个数(b)大,就把两个数对调,如果相等或a<b,就不变,这样当比较完毕后,数组中的元素就按由小到大的顺序重新排列了。
可以简写为:
sort((a,b)=>a-b);
如果按由大到小的顺序排列,则是
sort((a,b)=>b-a);
Arrays.sort(arr,Comparator<>)
对数组中相邻的两个数进行比较
一轮完了接着二轮 是一个冒泡排序(a, b) -> a - b 相当于
function(a,b){undefined
return a-b;
}
相当于Comparator<>源码中写作(a, b) => a - b
Arrays.sort(arr, (a, b) -> a - b)
是对数组进行冒泡排序
如果 a - b>0 则b 在前 a 在后、直到有序