Java Arrays類進行數組排序
阿新 • • 發佈:2018-01-03
character nor ace false cnblogs 基本類 rgb span pre 1.對基本數據類型的數組的排序
說明:(1)Arrays類中的sort()使用的是“經過調優的快速排序法”;
(2)比如int[],double[],char[]等基數據類型的數組,Arrays類之只是提供了默認的升序排列,沒有提供相應的降序排列方法。
(3)要對基礎類型的數組進行降序排序,需要將這些數組轉化為對應的封裝類數組,如Integer[],Double[],Character[]等,對這些類數組進行排序。(其實還不如先進行升序排序,自己在轉為將序)。
用默認的升序對數組排序
二種降序排列方法:
public static void main(String[] args) { //方法一: int arr[]={1,6,3,4} ; //默認升序 Arrays.sort(arr); for(int i=arr.length-1;i>=0;i--){ System.out.println(arr[i]); } //方法二:應用於對象類型或包裝類型,基本類型是使用comparable // Integer arr[]={1,6,3,4} ; // Arrays.sort(arr, new Comparator(){ // @Override // public int compare(Object o1, Object o2) { // return (Integer)o2-(Integer)o1; // } // }); // for(int i=0;i<arr.length;i++){ // System.out.println(arr[i]); // } // }
https://www.cnblogs.com/xudong-bupt/p/3168618.html
Java Arrays類進行數組排序