1. 程式人生 > 其它 >java 1.8 Arrrays類

java 1.8 Arrrays類

Arrars類

陣列的工具類

包名:java.util.Arrays

常用功能:

列印陣列元素:
System.out.println(Arrays.toString(array));
排序:通過sort方法,按升序

Arrays.sort(array);//排序

給陣列賦值:通過fill方法
Arrays.fill(array,0,2,4);//下標 0~2之間的數被4填充
Arrays.fill(array,4);//陣列中的值全被4覆蓋
比較陣列元素是否相等
System.out.println(Arrays.equals(c,d));
System.out.println(Arrays.equals(c,e));
擷取字串
        //擷取f的三個元素值賦給g
int[] g=Arrays.copyOf(f,3);
//擷取f的下標0~4的值值賦給g,不包括4
int[] h =Arrays.copyOfRange(f,0,4);
陣列下標
int m=Arrays.binarySearch(f,9);

例項:

package ReMake;


import java.util.Arrays;

public class Test021 {
    public static void main(String[] args) {
        int[] array= new int[5];
        array[0]=9;
        array[1]=2;
        array[2]=3;
        array[3]=6;
        array[4]=5;
        System.out.println(array);//[I@1b6d3586
        //列印陣列元素
        System.out.println(Arrays.toString(array));
        Arrays.sort(array);//排序
        System.out.println(Arrays.toString(array));
        //賦值
        Arrays.fill(array,0,2,4);//下標 0~2之間的數被4填充
        System.out.println(Arrays.toString(array));
        Arrays.fill(array,4);//陣列中的值全被4覆蓋
        System.out.println(Arrays.toString(array));
        int[]c={1,2,3};
        int[]d={1,2,3};
        int[]e={1,2,5};
        //比較陣列元素是否相等。
        System.out.println(Arrays.equals(c,d));
        System.out.println(Arrays.equals(c,e));
        int[] f={1,3,5,7,9};
        System.out.println(Arrays.toString(f));
                //擷取f的三個元素值賦給g
        int[] g=Arrays.copyOf(f,3);
        System.out.println(Arrays.toString(g));
        //擷取f的下標0~4的值值賦給g,不包括4
        int[] h =Arrays.copyOfRange(f,0,4);
        System.out.println(Arrays.toString(h));
        int m=Arrays.binarySearch(f,9);
        System.out.println("陣列f中9這個數字對應的下標是:"+m);


    }



}

輸出結果:

[I@1b6d3586
[9, 2, 3, 6, 5]
[2, 3, 5, 6, 9]
[4, 4, 5, 6, 9]
[4, 4, 4, 4, 4]
true
false
[1, 3, 5, 7, 9]
[1, 3, 5]
[1, 3, 5, 7]
陣列f中9這個數字對應的下標是:4