JS的sort和Java的sort都是用來對數(shù)組進行排序的方法。兩者的實現(xiàn)方式有所不同,下面將分別進行介紹。
JS的sort方法
var myArray = [3, 1, 2]; myArray.sort(); console.log(myArray); // [1, 2, 3]
JS的sort方法默認按照字典序排序(即按照Unicode編碼排序),也可以傳入一個比較函數(shù)來指定排序規(guī)則。
var myArray = [3, 1, 2]; myArray.sort(function(a, b) { return a - b; }); console.log(myArray); // [1, 2, 3]
Java的sort方法
int[] myArray = {3, 1, 2}; Arrays.sort(myArray); System.out.println(Arrays.toString(myArray)); // [1, 2, 3]
Java的sort方法使用的是快速排序算法。與JS的sort方法不同,Java的sort方法默認按照升序排列,也可以傳入一個比較器來指定排序規(guī)則。
int[] myArray = {3, 1, 2}; Arrays.sort(myArray, new Comparator<Integer>() { public int compare(Integer a, Integer b) { return a - b; } }); System.out.println(Arrays.toString(myArray)); // [1, 2, 3]
總體而言,兩個方法都是對數(shù)組進行排序的方法,但是實現(xiàn)方式有所不同。JS的sort方法默認按照字典序排序,而Java的sort方法則使用的是快速排序算法。在使用時需要注意不同的排序規(guī)則和語法。