1. 程式人生 > >Java學習——Java對陣列的支援

Java學習——Java對陣列的支援

Java對陣列的支援

在JavaSE給出的類庫之中提供有對陣列操作的支援。1.陣列排序: java.util.Arrays.sort(陣列名稱);

public class Test{
    public static void main(String[] args) {
        int[] data = new int[]{9,6,3,8,7,4,2,5,1};
        char[] data2 = new char[]{'a','x','t','w','i','h'};

        java.util.Arrays.sort(data);
        java.util.Arrays.sort(data2);
        for (int var : data) {
            System.out.print(var+" ");
        }
        System.out.println();
        for (char var : data2) {
            System.out.print(var+" ");
        }
    }
}
/** 輸出
1 2 3 4 5 6 7 8 9 
a h i t w x 
*/

java.util.Arrays.sort()方法不僅能給整型資料型別排序,也可以給其他所有基本資料型別排序,預設升序排序,內部採用雙軸快速排序。

2.陣列的部分拷貝:指的是將一個數組的部分內容替換掉另一個數組的部分內容(必須是連續的)。方法如下: System.arraycopy(源陣列名稱,源陣列開始點,目標陣列名稱,目標陣列開始點,拷貝長度);

public class Test{
    public static void main(String[] args) {
        int[] data = new int[]{1,2,3,4,5};
        int[] data2 = new int[]{6,7,8,9,10};
        System.arraycopy(data2, 0, data, 1, 3);
 
        for (int var : data) {
            System.out.print(var+" ");
        }
        System.out.println();
    }
}
/** 輸出
1 6 7 8 5 
*/

3.陣列的全拷貝

方法:java.util.Arrays.copyOf(源陣列名稱,新陣列長度) 返回值為int[],Java類集動態擴容就採用此方法。

import java.util.Arrays;

public class Test{
    public static void main(String[] args) {
        int[] data = new int[]{1,2,3,4,5};
        int[] data2 =   Arrays.copyOf(data, 3);
        for (int var : data2) {
            System.out.print(var+" ");
        }
        System.out.println();
    }
}
/** 輸出
1 2 3
*/