专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

list底层原理_java

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 16:43:40       共计:3600 浏览

list底层原理?

1.ArrayList的底层原理是由动态数组实现的。其数组的长度是随着元素的增多而变长的;当实例化ArrayList时(List array = new ArrayList();)它的长度是默认为10。

2.ArrayList是有顺序的,当ArrayList增添元素时,他是按照顺序从头部往后添加的。

3.当新增的数据超过当前数组时,它会创建一个新的数组,其新数组的长度为当前数组的1.5倍,然后将当前数组的元素复制到新数组中,当前数组的内存被释放。

4.数组存在的位置为在JVM的堆中,用来存储固定大小同类型元素的。当新的元素需要存储时,会存储在最前面,所以每次存储新元素时,所有的元素都会向后移动位置。同理,删除一个元素时,数组中所有的元素都会向前移动位置,所以ArrayList对于增删的效率很低。

5.数组里面的元素占用的内存相同并且连续排列的。在查询时可以根据数组的下标来进行快速访问,所以ArrayList对于查询效率高。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:不知道走前端好还是java_java | ·下一条:Web框架如此多的配置_java

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有