通宵的收获...............

博客围绕Java中ArrayList的add方法展开,探讨向ArrayList容器增加对象时的处理方式。重点解释了ArrayList自动增加数组容量的原理,当数组装不下时,会创建一个比原数组大的新数组,并将原数组的值赋给新数组,新数组大小为原数组的1.5倍加1。

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

03:34:37
这就是ArrayList里面的add方法,看到没有增加一个对象到ArrayList容器的时候,会怎么样处理?
£飘渺の枫£ 03:38:37
又是JAVA5.0?
£飘渺の枫£ 03:38:49
在看
那个检查数组是否装得下是在minCapacity > oldCapacity那儿 
03:38:28
如果是装不下,就会把elementData 给一个新的Object数组Object oldData[] = elementData; 
03:38:52
然后把elementData指向一个新产生的数组,这个数组比原来的要大 
03:39:07
elementData = new Object[newCapacity]; 
03:39:44
newCapacity的大小是这样设置的int new Capacity = (oldCapacity * 3)/2 +1;就是原来的1.5倍加一
伤心yoti 03:41:04
然后把原来的值赋给新的数组啊!就这样就完成了转换
£飘渺の枫£ 03:47:17
好家伙叫我看个程序 
03:45:18
???
£飘渺の枫£ 03:49:50
QQ上看着一个  昨天晚上还有一个 http://www.cnjbb.org/thread.jsp?boardid=3&threadid=42766
£飘渺の枫£ 03:50:04
2个 
03:46:56
晕~
£飘渺の枫£ 03:52:29
刚才发的2个程序有联系吗?
伤心yoti 03:49:32
你说ArrayList为什么不用i呀,我说他是自增型的,然后我在QQ上发的就是他为什么会自动的增加数组的容量啊 
03:49:45
你知道一般的数组,我们初始化的时候,是指定了大小,以后就只能放下那么多 
03:49:58
而为什么ArrayList可以不用指定大小,放任意多的对象在里面呢? 
03:50:04
上面就是解释的程序呀
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值