A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyq0627java11 中级黑马   /  2016-8-17 22:26  /  576 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么查询数组比查询ArrayList集合快啊?有点模糊,求教了

7 个回复

倒序浏览
为什么查询数组要比ArrayList集合快?有这个说法吗?
ArrayList底层本来就是维护的是一个Object数组啊。是不是记错了。
回复 使用道具 举报
在后期中老师说的是Arraylist用的比较多  数组不常用 一般涉及到集合多用arraylist   。。。。。。。。。
回复 使用道具 举报
ArrayList  就是一个会自动增长的数组
回复 使用道具 举报
我觉得是ArrayList底层也是数组,要和数组比较查询速度,ArrayList可能需要一个过程到数组再查询,所以比数组要慢点,面试老师也算我这题过了,可具体细节我就不太清楚了!
回复 使用道具 举报
在容量较大情况下,list性能较差原因主要是需要转型,对于ArrayList,其数据其实是存放于一个Obejct[]中的,那么他在查询和遍历返回时需要强制转型,这样隐形增加其开销,这个可以从其源代码中看出:
回复 使用道具 举报
ArrayList 的底层也是通过数组实现的,使用角度不同,你说的快与慢的的问题应该就是既问题而出发吧
回复 使用道具 举报
不知道啊,来看看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马