LinkedList源码解析
2018-03-14 本文已影响3人
第一号伤心人
LinkedList 是有序并且可以元素重复的集合,底层是基于双向链表的。
源码分析
构造方法

Node

add方法

在 linkLast(E e) 中,先去判断了原来的尾节点是否为空。如果尾节点是空的,那么就说明原来的列表是空的。会将头节点也指向该元素;如果不为空,直接在后面追加即可。其实在 first 之前,还有一个为 null 的 head 节点。head 节点的 next 才是 first 节点。
add重载方法add(int index, E element)

node方法

linkBefore方法

addAll方法

get方法

remove 方法



set方法

clear方法
