1. 程式人生 > 其它 >Arrays的一些常用方法

Arrays的一些常用方法

一.陣列轉字串

        int[] arr=new int[]{1,4,6,8,3,5,};
        //一維陣列轉字串
        System.out.println(Arrays.toString(arr));

        int[][] arr1=new int[][]{{1,2,3,4,5},{2,3,4,5,6}};
        //多維陣列轉字串,Arrays.deepToString()
        System.out.println(Arrays.deepToString(arr1));
        //toString不能用
        System.out.println(Arrays.toString(arr1));

二.陣列填充(賦值)

        int[] arr2=new int[6];
        //填充陣列(賦值),Arrays.fill(陣列名,填充值)
        Arrays.fill(arr2,6);
        System.out.println(Arrays.toString(arr2));

        int[] arr3=new int[6];
        //部分填充(賦值),Arrays.fill(陣列名,起始索引<含>,終止索引<不含>,填充值)
        Arrays.fill(arr3,1,3,9);
        System.out.println(Arrays.toString(arr3));

三.陣列元素排序

        int[] arr4=new int[]{8,3,5,2,3,5,3,6,9,1};
        //陣列元素排序
        Arrays.sort(arr4);
        System.out.println(Arrays.toString(arr4));

        int[] arr5=new int[]{4,2,6,4,2,1,8,3,5,6};
        System.out.println(Arrays.toString(arr5));
        //部分元素排序,Arrays.sort(陣列名,起始索引<含>,終止索引<不含>)
Arrays.sort(arr5,2,6); System.out.println(Arrays.toString(arr5));

四.陣列複製

        int[] arr6=new int[]{1,2,3,4,5,6};
        //陣列複製Arrays.copyOf(陣列名,複製的長度從索引0開始)
        int[] arr7=Arrays.copyOf(arr6,3);
        System.out.println(Arrays.toString(arr7));

        //若長度大於原陣列長度,補0
        int[] arr8=Arrays.copyOf(arr6,10);
        System.out.println(Arrays.toString(arr8));

        //指定部分索引間內容複製
        int[] arr9=Arrays.copyOfRange(arr6,3,5);
        System.out.println(Arrays.toString(arr9));

五.陣列轉列表

        int[] arr10=new int[]{1,2,3,4,5,6};
        //int轉列表,列表中只有一個只有一個元素
        List lista=Arrays.asList(arr10);
        //Integer轉列表,轉換正常
        Integer[] arr11=new Integer[]{1,2,3,4,5,6};
        List listb=Arrays.asList(arr11);
        System.out.println("int--"+lista.toString()+"--"+lista.contains(1));
        System.out.println("Integer--"+listb.toString()+"--"+listb.contains(1));
        System.out.println(lista.get(0));