先上图再说话
![](https://img.haomeiwen.com/i13321205/5e74750592ed5228.png)
如图关系,LinkedList实现了List、Deque接口。
再来二张
![](https://img.haomeiwen.com/i13321205/2a62cfa15d50691f.png)
![](https://img.haomeiwen.com/i13321205/58a00152cc979836.png)
以上两张图说明LinkedList就是维护一个双向链表的实现。
还有二张
![](https://img.haomeiwen.com/i13321205/cd35da71e54ae175.png)
LinkedList移除指定元素需要一个一个找到结点才能移除,并不是直接结点删除,相比于ArrayList维护的数组,优势在于移除结点后,后续的元素不用整体位移,添加元素亦是如此。
![](https://img.haomeiwen.com/i13321205/c61fb6fc53e4fbea.png)
如果使用索引则能撇掉一半元素,再一个一个结点找到元素,相比于ArrayList的数组,索引查找就没有优势了,这里的撇掉一半的优化值得学习。
先上图再说话
如图关系,LinkedList实现了List、Deque接口。
再来二张
以上两张图说明LinkedList就是维护一个双向链表的实现。
还有二张
LinkedList移除指定元素需要一个一个找到结点才能移除,并不是直接结点删除,相比于ArrayList维护的数组,优势在于移除结点后,后续的元素不用整体位移,添加元素亦是如此。
如果使用索引则能撇掉一半元素,再一个一个结点找到元素,相比于ArrayList的数组,索引查找就没有优势了,这里的撇掉一半的优化值得学习。
本文标题:Java集合-LinkedList
本文链接:https://www.haomeiwen.com/subject/pehoadtx.html
网友评论