JAVA 数组动态扩容的方法

本文详细介绍了在Java中如何手动实现数组的动态扩容,通过创建新的数组并将原数组元素复制过去,实现数组长度的增加。文章提供了具体代码示例,包括使用System.arraycopy方法进行数组元素的高效复制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@JAVA 数组动态扩容的方法
数组一但创建以后数组的大小就是固定的,如果想要动态给一个数组进行扩容,就需要在堆中开辟一个新的数组,并且把新数组的地址赋给原变量,这样就可以实现数组的扩容
(不使用ArrayList)
简单的一个替代:

public class TestDemo{
public static void main(string []args)
{
	int arr1={1,2,3,4};
	int arr2={1,2,3,4,5,6,8,9};
	arr1=arr2
	System.out.println(Arrays.toString(arr1));
}
}

这样arr1指向的内存位置就变成了arr2;

public class Demo1 {
	
	static int []array=new int [20];
	public static void main(String[] args){
 
		array=addLengthArray(array);
		for(int i = 0;i<array.length;i++){
			array[i]= i;
			System.out.println(array[i]);
		}
	}
 
	public static int[] addLengthArray(int[] array){
		int[] newArray = new int [array.length*2];
                //将array数组从0位置至array.length位置,复制到newArray数组0位置到array.length位置。
                System.arraycopy(array,0,newArray,0,array.length);
		return newArray;
	}
 
}

这里使用了System.arraycopy的方法进行了数组的拷贝;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值