为什么 ArrayList 的增加或删除操作相对来说效率比较低?能简单解释下为什么吗?,arraylist相对来说
分享于 点击 40832 次 点评:271
为什么 ArrayList 的增加或删除操作相对来说效率比较低?能简单解释下为什么吗?,arraylist相对来说
ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情况下添加操作效率确实低,删除操作需要移位拷贝,效率是低点。因为 ArrayList 中增加(扩容)或者是删除元素要调用 System.arrayCopy 这种效率很低的方法进行处理,所以如果遇到了数据量略大且需要频繁插入或删除的操作效率就比较低了,具体可查看 ArrayList 的 add 和 remove 方法实现,但是 ArrayList 频繁访问元素的效率是非常高的,因此遇到类似场景我们应该尽可能使用 LinkedList 进行替代效率会高一些。相关文章
- 暂无相关文章
用户点评