![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java源码
文章平均质量分 84
深藏bulu
lalalala
展开
-
ArrayList源码之删除和获取元素的方法
本文主要编写ArrayList源码关于remove()方法及get()方法。关于ArrayList源码的初始化化及add()方法源码可以看看我这篇文章:ArrayList新增元素源码分析以上就是ArrayList中除添加方法外较为重要的源码分析,有什么问题或者建议欢迎来评论区交流。原创 2023-04-21 11:51:39 · 995 阅读 · 2 评论 -
ArrayList新增元素源码分析
ArrayList的add方法做了什么事呢?第一次进行add()操作时,会判断是否初始化,如果没有初始化,会将默认的空数组扩容为长度为10的数组,然后将数据放入新数组中。注意:《阿里巴巴Java开发手册》里面建议初始化集合时尽量显示的指定集合大小,原因:1、如果未指定集合大小,在add时会进行扩容操作,会降低性能。2、节约内存。需要多长的数组就开多长,避免内存浪费1、ArrayList的底层是数组,初始容量是10,当数组满了之后,继续添加元素时,会扩容到原来的1.5倍+1。原创 2023-04-19 17:06:28 · 615 阅读 · 3 评论