ArrayList 和LinkedList的区别?
程序员文章站
2022-05-07 19:07:19
ArrayList底层使用时数组。LinkedList使用的是链表。 ArrayList: 数组查询具有所有查询特定元素比较快。而插入和删除和修改比较慢(数组在内存中是一块连续的内存,如果插入或删除是需要移动内存)。 LinkedList: 链表不要求内存是连续的,在当前元素中存放下一个或上一个元素 ......
arraylist底层使用时数组。linkedlist使用的是链表。
arraylist:
数组查询具有所有查询特定元素比较快。而插入和删除和修改比较慢(数组在内存中是一块连续的内存,如果插入或删除是需要移动内存)。
linkedlist:
链表不要求内存是连续的,在当前元素中存放下一个或上一个元素的地址。查询时需要从头部开始,一个一个的找。所以查询效率低。插入时不需要移动内存,只需改变引用指向即可。所以插入或者删除的效率高。
arraylist使用在查询比较多,但是插入和删除比较少的情况,而linkedlist使用在查询比较少而插入和删除比较多的情况。
上一篇: Java如何对MySQL进行增删改查操作?(初学者)
下一篇: 莫名想起一个*
推荐阅读
-
hadoop搭建步骤(spark和hadoop的区别)
-
jsp和servlet区别在哪(简述2者间的不同处)
-
python后端框架(java和python的区别)
-
js中innerText/textContent和innerHTML与target和currentTarget的区别
-
Python中input和raw_input的一点区别
-
对Python w和w+权限的区别详解
-
PHP中echo和print的区别
-
PHP中cookie和session的区别实例分析
-
关于vue的npm run dev和npm run build的区别介绍
-
webpack file-loader和url-loader的区别