1.应用方面不同
Arrays.sort()用于对数组的排序。注意如果使用基本数组时由于没有继承Object类,故无法自定义排序规则,可以转为相应的装箱后的数据类型来使用自定义规则。
Collections.sort()只能用于对list集合的排序处理,可以直接自定义排序规则。其本质是调用了list中的sort()函数。
2.排序稳定性不同
Arrays.sort()采用的是双轴快速排序,是不稳定的。如果想使用稳定排序可以使用parallelSort(),其内部采用的是归并排序,是稳定的。
Collections.sort()在采用的是二分归并排序,是稳定的。在数组个数小于MIN_MERGE时直接采用二分排序。大于该阈值时则利用分治的思想进行二分归并排序。