作为数据结构中最基础的两种结构,数组与链表,在java中都有对应的实现——ArrayList与LinkedList。本文主要分析一下LinkedList中的比较重要的源码。 LinkedList是实现了List与Deque的双向链表。他不是线程安全的,在多线程情况下需要用户手动保证线程安全性。系统推荐使用下面的方法来保证线程安全。
List list = Collections.synchronizedList(new LinkedList(...));上述循环的作用就是链表的插入操作,如图2。不停的移动pred,把输入的集合全都append到链表尾部。
新闻热点
疑难解答