本文介绍: 从上面的例子结果发现:如果删除第一第一个和最后一个节点都不需要遍历删除第一个节点:修改first指向为第二个节点,第二个节点的前驱指针为null删除最后一个节点:修改last指向为倒数第二个节点。
单向链表
双向链表
LinkedList适用于什么场景?
适用于需要频繁插入和删除元素的场景,例如消息聊天系统,一开始并不明确有多少记录,可以在空间满足的情况下不断增加数据
LinkedList的特点有哪些?
链表的优缺点有哪些?
链表的优点:
增删效率比较高。由于链表上的元素在空间存储上内存地址不连续,所以随即增删元素的时候不会有大量元素位移,只需要修改元素指针域指向的位置就行
链表的缺点:
底层原理
添加元素——add
删除元素——remove
更新元素——set
查找元素——indexOf、get
在实际场景中如何选择是使用LinkedList还是ArrayList?
如果有想要交流的内容欢迎在评论区进行留言,如果这篇文档受到了您的喜欢那就留下你点赞+收藏+评论脚印支持一下博主~
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。