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));

 

posted @ 2021-08-16 16:49  二十三年蝉、  阅读(193)  评论(0)    收藏  举报