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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java Arrays類進(jìn)行數(shù)組排序

Java Arrays類進(jìn)行數(shù)組排序

更新時(shí)間:2020-08-13 16:40:01 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2070次

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

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

1.對基本數(shù)據(jù)類型的數(shù)組的排序

說明:(1)Arrays類中的sort()使用的是“經(jīng)過調(diào)優(yōu)的快速排序法”;

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

(3)要對基礎(chǔ)類型的數(shù)組進(jìn)行降序排序,需要將這些數(shù)組轉(zhuǎn)化為對應(yīng)的封裝類數(shù)組,如Integer[],Double[],Character[]等,對這些類數(shù)組進(jìn)行排序。(其實(shí)還不如先進(jìn)行升序排序,自己在轉(zhuǎn)為將序)。

用默認(rèn)的升序?qū)?shù)組排序

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

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

代碼實(shí)例:

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

2.對復(fù)合數(shù)據(jù)類型的數(shù)據(jù)的排序

函數(shù)原型:(1)public staticvoid sort(T[]a,Comparator c)根據(jù)指定比較器產(chǎn)生的順序?qū)χ付▽ο髷?shù)組進(jìn)行排序。

(2)public staticvoid sort(T[]a,int fromIndex,int toIndex,Comparator c)根據(jù)指定比較器產(chǎn)生的順序?qū)χ付▽ο髷?shù)組的指定范圍進(jìn)行排序。

說明:這個(gè)兩個(gè)排序算法是“經(jīng)過調(diào)優(yōu)的合并排序”算法。

代碼實(shí)例:

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

public class Arraysort {
    Point[] arr;
    
    Arraysort(){
        arr=new Point[4];    //定義對象數(shù)組arr,并分配存儲(chǔ)的空間
        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;    //初始化,對象數(shù)組中的數(shù)據(jù)
        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());    //使用指定的排序器,進(jìn)行排序
        for(int i=0;it2.x? 1:-1;
        else
            return t1.y>t2.y? 1:-1;
    }
}

執(zhí)行輸出:

java數(shù)組排序

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java Arrays類進(jìn)行數(shù)組排序”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 狠狠色丁香婷婷久久综合考虑 | 亚洲久本草在线中文字幕 | 国产一区二三区 | 久久怡红院国产精品 | 九九热免费视频 | 五月婷婷久久综合 | 国产亚洲一区二区三区在线观看 | 日本aⅴ在线不卡免费观看 日本aaaa | 91热爆在线| 欧美激情在线视频播放 | 国产在线观看成人免费视频 | 国产911情侣拍拍在线播放 | 中文字幕一区二区三区在线播放 | 天天爽夜夜爽精品视频一 | 夜色亚洲 | 国产欧美在线观看精品一区二区 | 国产福利在线视频 | www亚洲欲色成人久久精品 | 热久久99影院 | 99久久亚洲综合精品网站 | 久久国产亚洲 | 久久国产精品偷 | 久久夜色精品国产尤物 | 99精品视频在线在线视频观看 | 丁香色综合| 情欲综合网 | 美女久久精品 | 中文字幕天堂久久精品 | 天天爱天天干天天 | 久久91精品国产一区二区 | 一级毛片免费观看不卡的 | 国产精品区牛牛影院 | 国产成人精品亚洲日本在线 | 国产一级黄色录像 | 亚洲乱视频 | 思99re久久这里只有精品首页 | 夜色福利一区二区三区 | 亚洲欧美一区二区久久 | 成人啪啪97丁香 | 亚洲第3页 | 在线亚洲精品国产波多野结衣 |