在之前的认知里 ,我以为在
ArrayList list = new ArrayList();
的时候 ,初始容量已经是默认的10了

但是最近看源码发现


它在初始化的时候, 初始化的是一个空的Object[] , 并没有初始化容量
在add()的时候 ,才会初始化容量

所以在java1.7是 ,初次new的时候 ,是没有容量的 ,在add的时候 ,才会初始化容量
在之前的认知里 ,我以为在
ArrayList list = new ArrayList();
的时候 ,初始容量已经是默认的10了

但是最近看源码发现


它在初始化的时候, 初始化的是一个空的Object[] , 并没有初始化容量
在add()的时候 ,才会初始化容量

所以在java1.7是 ,初次new的时候 ,是没有容量的 ,在add的时候 ,才会初始化容量
1万+
2499
988

被折叠的 条评论
为什么被折叠?
