1. 程式人生 > >Java中對Arrays陣列工具類的常用操作

Java中對Arrays陣列工具類的常用操作

Arrays類是JDK提供的專門用於運算元組的工具類,位於java.util包中。

用Arrays類的方法運算元組,無需自己編碼。

Arrays類的常用方法:

1、boolean equals(array1,array2):比較兩個陣列是否相等。

    /**
     * 陣列比較
     */
    public static void arrayEquals() {
        String[] a = {"1", "2", "3"};
        String[] b = {"1", "2"};

        System.out.println(Arrays.equals(a, b));
    }

2、void sort(array):對陣列array的元素進行升序排列。

    /**
     * 陣列排序
     */
    public static void arraySort() {
        String[] a = {"1", "5", "3", "4"};
        //把一個數組按照從小到大排序
        Arrays.sort(a);

        //通過Arrays工具類,把Array轉化為String
        System.out.println(Arrays.toString(a));
    }

3、String toString(array):把陣列array轉換成一個字串。

    /**
     * 陣列轉換成字串
     */
    public static void arrayToString() {
        String[] a = {"1", "5", "3", "4"};

        //通過Arrays工具類,把Array轉化為String
        System.out.println(Arrays.toString(a));
    }

4、void fill(array,val):把陣列array所有元素都賦值為val。

    /**
     * 替換陣列的值
     */
    public static void arrayFill() {
        int[] a = {1, 2, 1, 2};
        
        //param1:目標物件   param2:替換值(全域性)
        Arrays.fill(a, 6);
        System.out.println(Arrays.toString(a));
    }

5、int binarySearch(array,val):查詢元素值val在陣列array中的下標

    /**
     * binarySearch:
     *      通過二分法的方式查詢對應的元素下標
     */
    public static void arrayBinary(){
        char[] a = {'1', '5', '3', '4'};

        //使用索引查詢下標必須排序
        Arrays.sort(a);
        System.out.println(a);
        System.out.println(Arrays.binarySearch(a,'3'));
    }

6、copyof(array,length):把陣列array複製成一個長度為length的新陣列。

    /**
     * 陣列的複製
     */
    public static void arrayCopyOf() {
        int[] a = {1, 5, 3, 4};

        //param1:原陣列   param2:原陣列長度
        int[] b = Arrays.copyOf(a, a.length);

        System.out.println(a.hashCode()+"****"+b.hashCode());
        System.out.println(Arrays.toString(b));
    }