1. 程式人生 > 其它 >java Arrays類

java Arrays類

1.Arrays.sort():排序

    public void testArrayList(){
        int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5};
        Arrays.sort(a);
//        for(int arr:a) {
//            System.out.print(arr + " ");
//        }
        System.out.println(Arrays.toString(a));

    }

執行結果:

[1, 2, 3, 4, 5, 6, 7, 8, 9]

2.Arrays.binarySearch(Object[] a, Object key)

:用二分查詢演算法在給定陣列中搜索給定值的物件(Byte,Int,double等)。陣列在呼叫前必須排序好的。如果查詢值包含在陣列中,則返回搜尋鍵的索引;否則返回 (-(插入點) - 1)

    public void testArrayList(){
        int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5};
        Arrays.sort(a);
//        for(int arr:a) {
//            System.out.print(arr + " ");
//        }
        System.out.println(Arrays.toString(a));

        // 如果要想使用二分法查詢的話,則必須是排序之後的陣列
        int point = Arrays.binarySearch(a,3) ;	// 檢索位置
        System.out.println("元素‘3’的位置在:" + point) ;


    }

執行結果:

[1, 2, 3, 4, 5, 6, 7, 8, 9]
元素‘3’的位置在:2

3.fill(int[] a, int val):將指定的 int 值分配給指定 int 型陣列指定範圍中的每個元素。同樣的方法適用於所有的其他基本資料型別(Byte,short,Int等)

    public void testArrayList(){
        int[] a = {9, 8, 7, 2, 3, 4, 1, 6, 5};

        //fill填充陣列不是加在陣列後面,而是將陣列中的所有元素都重新賦一個新值
        Arrays.fill(a,3)	;// 填充陣列
        System.out.print("陣列填充:") ;
        System.out.println(Arrays.toString(a)) ;


    }

 執行結果:

陣列填充:[3, 3, 3, 3, 3, 3, 3, 3, 3]