数组扩容的方法分享


转自:  

http://www.java265.com/JavaJingYan/202204/16510283493158.html

下文笔者讲述Java中数组扩容的方法分享,如下所示:

为什么会存在数组扩容这个现象呢?

由于数组定义后,其长度无法概念,
所以无法快捷扩容,我们只能采用定义一个新数组的方式,对数组进行扩容
import java.util.Arrays;
public class TestClass{
    public static void main(String[] args) {
        //定义原数组
        int[] arr={88,99,100,120};
         
        //定义新数组-并扩容其大小
        int[] arr1=new int[2*arr.length];//确定扩容的长度

        //数组复制
        System.arraycopy(arr,0,arr1,0,arr.length);
        //将扩容后的数组复制到原数组上
        arr=arr1;
        
        //打印数组
        System.out.println(Arrays.toString(arr));        
    }
}