顺序存储结构之ArrayList源码分析
- 顺序存储结构的优缺点
优点:查询很快
缺点:插入和删除效率慢
在Java中,我们常见具有代表性的顺序存储结构有很多,这里我们以ArrayList为例,进行分析,看看它内部是如何实现顺序存储结构的。
|
|
通过源码分析,我们可以看出ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长;我们可以通过下标索引直接查找到指定位置的元素,因此查找效率高,但每次插入或删除元素,就要大量地移动元素,因此插入删除元素的效率低。
优点:查询很快
缺点:插入和删除效率慢
在Java中,我们常见具有代表性的顺序存储结构有很多,这里我们以ArrayList为例,进行分析,看看它内部是如何实现顺序存储结构的。
|
|
通过源码分析,我们可以看出ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长;我们可以通过下标索引直接查找到指定位置的元素,因此查找效率高,但每次插入或删除元素,就要大量地移动元素,因此插入删除元素的效率低。