java對一組數據進行排序 為什么java的arrays類的sort方法對對象數組采用合并排序,而對基本類型數組卻采用快速排序?
為什么java的arrays類的sort方法對對象數組采用合并排序,而對基本類型數組卻采用快速排序?java中的arrays類的sort方法對于基本數據類型默認的是進行升序排列,比如:sort(int
為什么java的arrays類的sort方法對對象數組采用合并排序,而對基本類型數組卻采用快速排序?
java中的arrays類的sort方法對于基本數據類型默認的是進行升序排列,比如:sort(int [] arr) 、sort(double [] arr)等等;
還有的時可以限制范圍排序,以下是在JDK的API中找到的:
從圖中可以看到在倒數第二和第三行中對于對象數組的排序也是默認升序,但在輸入這行代碼之前要完成一個對你所要排序的對象數組的comparable的接口。以它為標準來進行排序,具體怎么做看下圖: