ArrayList
本文最后更新于 2025年5月20日 14:30
底层实现
- 底层使用
Object[]
数组存储元素。 - 当调用无参构造函数时,
ArrayList
会被初始化为一个空的Object[]
,容量为 0。只有在添加第一个元素时,容量才会扩展到默认值 10。 - 当调用带参构造函数时:
- 如果传入的参数为 0,则
ArrayList
同样会初始化为一个空的Object[]
,容量为 0; - 如果传入的参数大于 0,则会直接将
Object[]
的大小初始化为传入的参数值。
- 如果传入的参数为 0,则
扩容机制
ArrayList 中的 grow
方法是扩容的关键
1 |
|
ArrayList
http://example.com/2024/12/03/ArrayList/