【Java集合】LinkedList详解中篇

时间:2019-02-15 19:43:30   收藏:0   阅读:113

这是关于LinkedList的第二篇文章,我将会源码分析LinkedList的部分重要代码,关键地方我都有注释说明,希望大家能比较明白的看懂!

分析源码按照顺序分析:

一、变量

技术分享图片

注意:如果一个链表没有节点,那么first和last都为null

二、构造方法

技术分享图片

三、方法

1、linkFirst(E e)

方法描述:将e这个节点加入链表头

技术分享图片

注意:

2、linkLast(E e)

方法描述:将e这个节点加入链表尾

技术分享图片

注意:

3、linkBefore(E e, Node succ)

方法描述:将e这个节点加入到不为空的succ节点之前

技术分享图片

注意:

步骤:

4、unlinkFirst(Node f)

方法描述:去掉不为空的头节点

技术分享图片

注意:

步骤:

5、unlinkLast(Node l)

方法描述:去掉不为空的尾节点

技术分享图片

注意:

步骤:

6、unlink(Node x)

方法描述:去掉不为空的【x节点】

技术分享图片

步骤:

7、简单方法的概括

技术分享图片

技术分享图片

8、add(E e)

方法描述:向链表插入1个元素

技术分享图片

注意:

9、remove(Object o)

方法描述:移除链表中某个节点

技术分享图片

注意:

10、addAll

方法描述:添加新的节点到链表中

技术分享图片

11、clear()

方法描述:清除链表

 技术分享图片

 

原文:https://www.cnblogs.com/yanphet/p/10385462.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!