国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java的arrays數(shù)組排序示例分享

java的arrays數(shù)組排序示例分享

2019-11-11 13:29java教程網(wǎng) JAVA教程

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

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

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

說(shuō)明:

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

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

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

用默認(rèn)的升序?qū)?a href="/article/27041.html">數(shù)組排序

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

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

代碼實(shí)例:

 

復(fù)制代碼代碼如下:

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.對(duì)復(fù)合數(shù)據(jù)類型的數(shù)據(jù)的排序

函數(shù)原型:

(1)public static<T> void sort(T[] a,Comparator c)  根據(jù)指定比較器產(chǎn)生的順序?qū)χ付▽?duì)象數(shù)組進(jìn)行排序。

(2)public static<T> void sort(T[] a,int fromIndex,int toIndex,Comparator c)  根據(jù)指定比較器產(chǎn)生的順序?qū)χ付▽?duì)象數(shù)組的指定范圍進(jìn)行排序?!?/p>

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

代碼實(shí)例:

 

復(fù)制代碼代碼如下:


package aa;

 

import java.util.Arrays;
import java.util.Comparator;

public class Arraysort {
    Point[] arr;

    Arraysort(){
        arr=new Point[4];    //定義對(duì)象數(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;    //初始化,對(duì)象數(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;i<4;i++)    //輸出排序結(jié)果
            System.out.println("("+sort.arr[i].x+","+sort.arr[i].y+")");
    }
}

class Point{
    int x;
    int y;
}

//比較器,x坐標(biāo)從小到大排序;x相同時(shí),按照y從小到大排序
class MyComprator implements Comparator {
    public int compare(Object arg0, Object arg1) {
        Point t1=(Point)arg0;
        Point t2=(Point)arg1;
        if(t1.x != t2.x)
            return t1.x>t2.x? 1:-1;
        else
            return t1.y>t2.y? 1:-1;
    }
}



java的arrays數(shù)組排序示例分享

延伸 · 閱讀

精彩推薦
  • JAVA教程Spring的注解配置與XML配置之間的比較

    Spring的注解配置與XML配置之間的比較

    在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進(jìn)一步流行的趨勢(shì)。Spring 2.5 的一大增強(qiáng)就是引入了很多注釋類,現(xiàn)在您已經(jīng)可以使用注釋配置完...

    java之家3782019-10-14
  • JAVA教程java 用遞歸獲取一個(gè)目錄下的所有文件路徑的小例子

    java 用遞歸獲取一個(gè)目錄下的所有文件路徑的小例子

    還是日志的問(wèn)題,log4j生成的日志文件,自動(dòng)保存到月份所在的文件夾中,需要獲取到所有的日志文件,包括文件夾 ...

    java技術(shù)網(wǎng)4702019-10-15
  • JAVA教程詳解java并發(fā)之重入鎖-ReentrantLock

    詳解java并發(fā)之重入鎖-ReentrantLock

    這篇文章主要介紹了java并發(fā)之重入鎖-ReentrantLock,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面...

    胖虎。。1822019-06-24
  • JAVA教程java中定義常量方法介紹

    java中定義常量方法介紹

    java中只有static和非static變量,這個(gè)屬于每個(gè)類的,如果需要全局變量比如PI(3.14...),可以寫(xiě)一個(gè)類Math,定義static變量PI,調(diào)用Math.PI就可以使用了,這樣就達(dá)到我們使...

    java之家2062019-10-16
  • JAVA教程一些java二進(jìn)制的相關(guān)基礎(chǔ)知識(shí)

    一些java二進(jìn)制的相關(guān)基礎(chǔ)知識(shí)

    這篇文章主要介紹了一些java二進(jìn)制的相關(guān)基礎(chǔ)知識(shí),在Java語(yǔ)言中byte代表最小計(jì)量單位,byte由8位2進(jìn)制數(shù)組成。,需要的朋友可以參考下...

    匠心零度3072019-06-27
  • JAVA教程java解析xml之sax解析xml示例分享

    java解析xml之sax解析xml示例分享

    SAX基于事件的解析,解析器在一次讀取XML文件中根據(jù)讀取的數(shù)據(jù)產(chǎn)生相應(yīng)的事件,由應(yīng)用程序?qū)崿F(xiàn)相應(yīng)的事件處理邏輯,即它是一種“推”的解析方式;這...

    java技術(shù)網(wǎng)1832019-10-27
  • JAVA教程JAVA Stack詳細(xì)介紹和示例學(xué)習(xí)

    JAVA Stack詳細(xì)介紹和示例學(xué)習(xí)

    JAVA Stack是棧。它的特性是:先進(jìn)后出(FILO, First In Last Out)。 ...

    java技術(shù)網(wǎng)3932019-10-18
  • JAVA教程rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解

    rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解

    這篇文章主要介紹了rocketmq消費(fèi)負(fù)載均衡--push消費(fèi)詳解,本文介紹了DefaultMQPushConsumerImpl消費(fèi)者,客戶端負(fù)載均衡相關(guān)知識(shí)點(diǎn)。,需要的朋友可以參考下...

    有愛(ài)jj4872019-06-25
主站蜘蛛池模板: 亚洲精品视频在线观看免费视频 | 国产精品久久久久久久久久免费看 | 国产精品久久久久久亚洲调教 | 日本在线视频一区 | 免费日韩视频 | 精品国产乱码久久久久久88av | 亚洲成人久久久 | 亚洲成人久久久 | 日韩视频在线播放 | 97人人爱| 日韩另类 | 欧美日韩一区精品 | 九色国产 | 中文字幕一区二区三区日韩精品 | 91精品国产91久久久久久最新 | 一区视频网站 | 亚洲视频www | 午夜精品电影 | 中文字幕一区在线观看视频 | 狠狠久久婷婷 | 精品天堂| 国产另类ts人妖一区二区 | 午夜视频在线播放 | 亚洲成人激情在线观看 | 亚洲一区二区三区高清 | 一区二区在线电影 | 免费激情 | 亚洲一级毛片 | 久久久激情视频 | 一区二区中文 | 精品一区二区三区免费毛片爱 | 亚洲乱码国产乱码精品精98午夜 | 久久人人爽人人爽人人片亚洲 | 国产乱来视频 | 毛片免费在线播放 | 国产a区| 亚洲国产高清视频 | 中国大陆高清aⅴ毛片 | 日韩蜜桃 | 精品免费久久久久久久苍 | 久久久久在线 |