Java数组扩容(数组如何进行扩容,数组动态改变长度,代码详解+思想解释)

本文探讨Java数组扩容的思路,强调理解扩容的核心在于创建新数组并转移原数组内容。分别讲解了int类型和对象类型数组的扩容过程,通过创建长度加倍的新数组,复制旧数组元素,最后替换原数组引用,完成扩容操作。
摘要由CSDN通过智能技术生成

Java数组扩容

思想:

具体的代码内容不重要,思想才是最重要的:判断数组是否已满,满的话就创建一个比原数组长度大的数组,把原数组的内容给新数组,然后新数组就有空间来添加新的内容了。
在这里插入图片描述

1.创建一个新的数组
2.把原数组的内容给新数组
3交换地址

就完成了数组内容的转换和扩容。

即:创建一个数组长度为原数组长度2倍的新数组,把原数组的元素赋值给新数组,再交换两个数组的地址,那么原数组的长度就变为了原来的2倍,且原数组的元素也保留了。

int类型的数组扩容

1.创建一个新的int型数组num2
2.交换num和num2元素(长度小的数组赋值给长度大的数组)
3.交换num和num2的地址

代码详解:

public void dilatation() {
   	
        int[]num = new int[2];//Student类型的对象数组
		//创建同类型的新数组st,长度为原数组的两倍
			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值