问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA里,ArrayList在内存分配上究竟是怎样的

发布网友 发布时间:2022-05-17 02:20

我来回答

1个回答

热心网友 时间:2023-09-21 10:10

ArrayList就是动态数组,也是一个对象。
创建一个ArrayList对象,该对象存放在堆内存中,且是一个内存连续的内存区域。
1、ArrayList是用数组实现的,这个数组的内存是连续的,不存在相邻元素之间还隔着其他内存。
2、索引ArrayList时,速度比原生数组慢是因为你要用get方法,这是一个函数调用,而数组直接用[ ]访问,相当于直接操作内存地址,速度当然比函数调用快。
3、新建ArrayList的时候,JVM为其分配一个默认或指定大小的连续内存区域(封装为数组)。
4、每次增加元素会检查容量,不足则创建新的连续内存区域(大小等于初始大小+步长),也用数组形式封装,并将原来的内存区域数据复制到新的内存区域,然后再用ArrayList中引用原来封装的数组对象的引用变量引用到新的数组对象:
elementData = Arrays.copyOf(elementData, newCapacity);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 你让我学会了感恩。为题写一篇作文并点评 《这一刻,我懂得了团结》作文批语 三年级作文我学会了钓鱼评语 三年级作文题目是我学会了骑自行车评语 三年级我学会了什么作文评语 《我学会了什么》作文评语 市民如何支持创建全国文明城市 北京盛世景程建筑工程有限公司怎么样? 懂风水的请进。请教关于人偶摆放问题。 北京城乡伟业建筑工程有限公司怎么样? 有没有懂风水的大神,得一木老虎,如何摆放,有图 北京建成伟业建筑工程有限公司怎么样? 北京京城伟业建筑工程有限公司怎么样? 看风水不求人我家旅馆在三楼可是在楼道口有个花坛可是移不走有什么 看风水不求人楼房对面是公检法好吗 小学《我学会了…》作文评语 居家风水常见形煞,自学风水不求人,带您认识反弓煞 我学会了什么作文加评语 看风水不求人坟地按电线杆好不好 我学会了什么 作文评语 北京国建伟业建设工程有限公司怎么样? 北京建天伟业建筑工程有限公司怎么样? 北京国创伟业建筑工程有限公司怎么样? 北京中创伟业建筑工程有限公司怎么样? 北京开拓伟业建筑工程有限公司怎么样? 北京兴国伟业建筑工程有限公司怎么样? 中天伟业(北京)建筑设计事务所兰州办事处那边的情况如何? 北京赵公口汽车站到北京凯鸣伟业电子科技有限公司有多远? 光大银行卡换手机号在异地网点能办理吗 翘骚是什么意思? Columbia(哥伦比亚)与NIKKO(日高)哪个更好更专业些? 跪求全智贤的一切资料,美图,歌曲,最新状况,还有她经典好看的电影电视剧 拖鞋买什么牌子的比较好?? 学车的话是穿哥伦比亚的鞋还是阿迪达斯的鞋比较合适? 咖啡杯什么材质的好? 哥伦比亚猫咪不顾危险贴身保护萌娃,你的萌宠做过什么让你暖心的事? 咖啡杯什么样的好? 用什么样的咖啡杯好? 咖啡杯的意义是什么 末成年人随老师去美国夏令营是否要过海关?