为了账号安全,请及时绑定邮箱和手机立即绑定

Array/ArrayList如何直接找到对象的索引?

Array/ArrayList如何直接找到对象的索引?

森林海 2023-10-12 17:31:56
在面试室,面试官问我一个问题,arraylist怎么这么快,我说它实现了RandomAccess,但他问随机访问如何有利于搜索内存区域中的对象?你想说的是,对象在内存中是按行存储的,例如它会存储到第 10 个索引
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

数组只是一块内存以及数据类型(int、boolean、String 等)的起点。数据类型用于确定元素的间隔距离。

JavaArrayList与数组类似,但具有附加功能。

当使用数组(或任何与数组相关的数据结构)时,单独的读/写操作速度很快并且与数组的总大小完全无关。如果您想要第 100 万个数组元素,只需一次计算即可确定该元素的位置(一百万 * <size of each element>) - 不涉及扫描或搜索。

查看完整回答
反对 回复 2023-10-12
?
互换的青春

TA贡献1797条经验 获得超6个赞

因为ArrayList是List接口的可调整大小的数组实现。

查看完整回答
反对 回复 2023-10-12
  • 2 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信