CSDN博客

img haihaiff

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

发表于2004/10/14 4:03:00  640人阅读

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
上面就是解释的程序呀
阅读全文
0 0

相关文章推荐

img
取 消
img