用copyof来复制数组

public static void  main(String[] args) {
         Arrays.copyOf将数组复制到另一个数组,截断、扩容</span>
        String[] a={"1","2","3" };
        String[] b=new String[5];
       //将a复制给b需要扩容
        b=Arrays.copyOf(a,3);//长度要大于零
        System.out.println(Arrays.toString(b));
        System.out.println(a</span>==b);//a,b的两个地址值是不一样的
    }

由于copyof是截断式的复制(扩容)而且是void类型,所以说用的会比较少
Arrays的常用方法:

copyOf复制数组,可以用来实现扩容

fill填充数组,包头不包尾,

private static void demo10() {
        int[] a={2899,2950,2850,3100};
        Arrays.sort(a);
        System.out.println(a[0]);
        a = Arrays.copyOf(a, 6);
    //复制数组到新的数组,这我赋值给原数组a
        Arrays.fill(a,0,3,1267);
    //将0-2个元素填充值1267
    }
posted @ 2022-10-13 15:38  Liku007  阅读(145)  评论(0编辑  收藏  举报