JavaEE Note程序员

ArrayList和LinkedList的区别

2017-11-23  本文已影响37人  chcvn

大致的区别:

什么时候用哪个?

首先ArrayList和linkedList 是两个集合类,用于存储一系列的对象引用

1.ArrayList的内部实现是基于基础的对象数组的,因此,它使用get方法访问列表中的任意一个元素时(random access),它的速度要比LinkedList快

2.LinkedList中的get方法是按照顺序从列表的一端开始检查,直到另外一端。对LinkedList而言,访问列表中的某个指定元素没有更快的方法了。

3.当操作是在一列数据的后面添加数据而不是在前面或中间,并且需要随机地访问其中的元素时,使用ArrayList会提供比较好的性能;

4.当你的操作是在一列数据的前面或中间添加或删除数据,并且按照顺序访问其中的元素时,就应该使用LinkedList了。

所以, 简单的来说

<font color="red">业务如果查询多,就用ArrayList
业务添加或者删除的多 就用 linkedList</font>

思维导图如下:

[图片上传失败...(image-93c3fb-1511427580638)]

上一篇 下一篇

猜你喜欢

热点阅读