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/Java/Java集合/ArrayList/