Array的扩容机制
时间: 2023-08-28 08:13:50 浏览: 34
Array的扩容机制发生在add()方法运行时。首先,它会通过ensureCapacityInternal()方法来确定是否需要进行扩容。这个方法会比较当前数组的大小和最小所需容量,如果当前数组大小不足以容纳新元素,则会调用grow()方法进行扩容。在扩容时,它会使用Arrays.copyOf()方法创建一个新的数组,并将当前数组的元素复制到新数组中。最后,新的元素会被添加到数组的末尾。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* [JDK1.8中ArrayList的扩容机制理解](https://blog.csdn.net/u014713873/article/details/122982047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *2* *3* [ArrayList 扩容机制(逐步分析,清晰透彻)](https://blog.csdn.net/weixin_45934749/article/details/124463359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]