大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java Arrays類進行數組排序

Java Arrays類進行數組排序

更新時間:2020-08-13 16:40:01 來源:動力節點 瀏覽2116次

排序算法,基本的高級語言都有一些提供。C語言有qsort()函數,C++有sort()函數,java語言有Arrays類(不是Array)。用這些排序時,都可以寫自己的排序規則。

Java API對Arrays類的說明是:此類包含用來操作數組(比如排序和搜索)的各種方法。

1.對基本數據類型的數組的排序

說明:(1)Arrays類中的sort()使用的是“經過調優的快速排序法”;

(2)比如int[],double[],char[]等基數據類型的數組,Arrays類之只是提供了默認的升序排列,沒有提供相應的降序排列方法。

(3)要對基礎類型的數組進行降序排序,需要將這些數組轉化為對應的封裝類數組,如Integer[],Double[],Character[]等,對這些類數組進行排序。(其實還不如先進行升序排序,自己在轉為將序)。

用默認的升序對數組排序

函數原型:static void sort(int[]a)對指定的int型數組按數字升序進行排序。

static void sort(int[]a,int fromIndex,int toIndex)對指定int型數組的指定范圍按數字升序進行排序。

代碼實例:

import java.util.Arrays;
public class ArraysSort_11 {
    public static void main(String args[])
    {
        int[] a={1,4,-1,5,0};
        Arrays.sort(a);
        //數組a[]的內容變為{-1,0,1,4,5}
        for(int i=0;i<a.length;i++)
            System.out.print(a[i]+"  ");
    }
}

2.對復合數據類型的數據的排序

函數原型:(1)public staticvoid sort(T[]a,Comparator c)根據指定比較器產生的順序對指定對象數組進行排序。

(2)public staticvoid sort(T[]a,int fromIndex,int toIndex,Comparator c)根據指定比較器產生的順序對指定對象數組的指定范圍進行排序。

說明:這個兩個排序算法是“經過調優的合并排序”算法。

代碼實例:

package aa;
import java.util.Arrays;
import java.util.Comparator;

public class Arraysort {
    Point[] arr;
    
    Arraysort(){
        arr=new Point[4];    //定義對象數組arr,并分配存儲的空間
        for(int i=0;i<4;i++)
            arr[i]=new Point();
    }
    
    public static void main(String[] args) {
        
        Arraysort sort=new Arraysort();
        sort.arr[0].x=2;sort.arr[0].y=1;    //初始化,對象數組中的數據
        sort.arr[1].x=2;sort.arr[1].y=2;
        sort.arr[2].x=1;sort.arr[2].y=2;
        sort.arr[3].x=0;sort.arr[3].y=1;
  
        Arrays.sort(sort.arr, new MyComprator());    //使用指定的排序器,進行排序
        for(int i=0;it2.x? 1:-1;
        else
            return t1.y>t2.y? 1:-1;
    }
}

執行輸出:

java數組排序

以上就是動力節點java培訓機構的小編針對“Java Arrays類進行數組排序”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一七六九1769视频免费观看 | 国产欧美国产精品第二区 | 亚色在线播放 | 99热久久国产精品这里有6 | 亚洲一区欧美二区 | 四虎久久精品国产 | 日韩看片网站 | 亚洲偷图色综合色就色 | 中文字幕日韩高清 | 成人免费视频在 | 毛片日韩 | 成人黄色在线 | 神马影院我不卡手机 | 国产网站麻豆精品视频 | 99国内精品久久久久久久 | 天天干天天干天天 | 日日日操操操 | 手机看片久久国产免费不卡 | 久在线精品视频 | 日本黄页网站在线观看 | 亚洲一区二区三区麻豆 | 中文久久 | 亚洲国产99999在线精品一区 | 欧美日韩亚洲国产一区二区三区 | 欧美国产日韩在线 | 久草免费在线视频 | 国产精品久久免费观看 | 黄色在线免费看 | 亚洲一区二区三区精品视频 | 看全色黄大色大片免费视频 | 国产婷婷高清在线观看免费 | 免费国产一区二区三区四区 | 日韩一区二区三区不卡视频 | 久久久四虎成人永久免费网站 | 深夜福利网站在线 | 久久综合网久久综合 | 免费观看日本污污ww网站精选 | 99久久久精品免费观看国产 | 欧洲成人在线 | 欧美日韩在线高清 | 成人国产精品久久久免费 |