【java学习笔记6】通过数组arraycopy拷贝的方式来实现数组扩容

大家都知道数组的长度是固定的,从开始声明的时候,长度就是固定的, 不管是静态的还是动态的。

 

那么如果数组长度不够了,怎么处理?

 

package array;

public class ArrayTest03 {

    public static void main(String[] args) {

        // 通过数组拷贝来实现数组扩容

        int[] array1 = {1,2,3,4,5};

        int[] array2 = new int[10];

        // 拷贝源、拷贝目前的第一个元素下标、拷贝目标、拷贝目标的第一个元素下标、拷贝长度
        System.arraycopy(array1,1,array2,5,2);

        for (int i = 0; i < array2.length; i++) {
            System.out.println(array2[i]);
        }

        // 拷贝原数组所有的元素到目标数组

        // System.arraycopy(array1,0,array2,0,array1.length);
    }
}

用到:

System.arraycopy(array1,0,array2,0,array1.length);

该方法需要传入5个参数。基本数据类型、引用数据类型都可以操作!

 

posted @ 2020-12-26 21:03  愚人李愚  阅读(159)  评论(0编辑  收藏  举报