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
上面就是解释的程序呀
这就是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
上面就是解释的程序呀