91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于java的arrays數組排序AJPFX的示例分析

發布時間:2022-01-11 13:42:28 來源:億速云 閱讀:130 作者:柒染 欄目:編程語言

這期內容當中小編將會給大家帶來有關關于java的arrays數組排序AJPFX的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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 型數組的指定范圍按數字升序進行排序。 

代碼實例:


[url=]復制代碼[/url]代碼如下:

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+"  ");
    }
}

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

函數原型:

(1)public static<T> void sort(T[] a,Comparator c)  根據指定比較器產生的順序對指定對象數組進行排序。

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

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

代碼實例:


[url=]復制代碼[/url]代碼如下:

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=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;i<4;i++)    //輸出排序結果
            System.out.println("("+sort.arr.x+","+sort.arr.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數組排序AJPFX的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙游县| 崇阳县| 天长市| 巴彦县| 文安县| 莱州市| 天全县| 武威市| 宁陕县| 航空| 荣昌县| 松原市| 洛浦县| 望城县| 翼城县| 陆河县| 靖远县| 霞浦县| 年辖:市辖区| 江永县| 平塘县| 辽阳县| 谷城县| 贺州市| 阿合奇县| 青冈县| 厦门市| 崇阳县| 峨眉山市| 宜兰县| 汉中市| 江津市| 桑植县| 景德镇市| 永顺县| 淮南市| 中超| 资阳市| 尚志市| 麦盖提县| 肃北|