激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

排序算法,基本的高級語言都有一些提供。C語言有qsort()函數(shù),C++有sort()函數(shù),java語言有Arrays類(不是Array)。用這些排序時,都可以寫自己的排序規(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類之只是提供了默認的升序排列,沒有提供相應(yīng)的降序排列方法。

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

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

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

static void sort(int[] a, int fromIndex, int toIndex)  對指定 int 型數(shù)組的指定范圍按數(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.對復(fù)合數(shù)據(jù)類型的數(shù)據(jù)的排序

函數(shù)原型:

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

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

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

代碼實例:

 

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


package aa;

 

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

public class Arraysort {
    Point[] arr;

    Arraysort(){
        arr=new Point[4];    //定義對象數(shù)組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;    //初始化,對象數(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());    //使用指定的排序器,進行排序
        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坐標從小到大排序;x相同時,按照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 配置更受歡迎,注釋配置有進一步流行的趨勢。Spring 2.5 的一大增強就是引入了很多注釋類,現(xiàn)在您已經(jīng)可以使用注釋配置完...

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

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

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

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

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

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

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

    java中定義常量方法介紹

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

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

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

    這篇文章主要介紹了一些java二進制的相關(guān)基礎(chǔ)知識,在Java語言中byte代表最小計量單位,byte由8位2進制數(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詳細介紹和示例學(xué)習(xí)

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

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

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

    rocketmq消費負載均衡--push消費詳解

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

    有愛jj4872019-06-25
主站蜘蛛池模板: 99久久久国产精品免费99 | 国产一区亚洲 | 国产精品av久久久久久久久久 | 久久丝袜脚交足黄网站免费 | 黄色网址在线免费播放 | 国产黄色一区二区 | 日日做 | 国产亚洲精品久久久闺蜜 | 亚洲午夜久久久久 | 国产日产久久久久久 | 久久草在线看 | 精品亚洲一区二区三区 | 黄色特级毛片 | 在线日韩 | 国产精品欧美日韩一区二区 | 午夜亚洲影院 | 中文字幕精品在线播放 | 国产精品1区,2区,3区 | 亚洲草逼视频 | 国产又粗又爽又深的免费视频 | 99久久精品免费看国产四区 | 操碰在线视频 | 136福利视频 | 久久久精品福利 | 国产九九 | 国产一区二区三区在线免费观看 | 成人三区四区 | 国内久久久久 | 黄色网址免费播放 | 久久亚洲精品国产一区 | 久久精品免费网站 | 极品大长腿啪啪高潮露脸 | 国产精品一区二av18款 | 国产精品久久国产精品 | 国产精品久久久久久238 | 小雪奶水翁胀公吸小说最新章节 | 美女一级视频 | 92看片淫黄大片一级 | 久久蜜桃精品一区二区三区综合网 | av影片在线观看 | 一级做a爱片毛片免费 |