LinkedList

 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的。

  LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。
  LinkedList 实现 List 接口,能对它进行队列操作。
  LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。
  LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。
  LinkedList 实现java.io.Serializable接口,这意味着LinkedList支持序列化,能通过序列化去传输。
  LinkedList 是非同步的。

 结构:

 

属性:

 

 

 构造函数:

 

 

 

 

内部类结构:

 

加入到第一个位置:

 

 加入到最后位置

 

 

在某个节点前加入一个元素:

 

 

 

 

 删除链头元素

 

 删除链为元素:

 

 

 

 

 

 

删除指定元素:

 

 获取头节点;

 

 

 获取未元素:

 

 

 移除头和未元素:

 

 添加头和尾元素:

 是否包含:

 

 

 

大小:

 

 

 

 添加在末尾:

 

 移除某个元素:

 

 

 

 

 

添加集合:

指定位置添加集合:

 

 清除集合

 

 

 得到,设置,添加指定位置元素

 

 删除指定元素

 

 是否在范围内:

检查函数:

 

 获取元素的位置:

 

 

 

元素最后出现的位置:

 

 获取第一个和最后一个元素:

移除第一个元素:

 添加元素是否成功

 

 

 

 

获取元素:

 

 

 移除元素:

 

 

 

posted @ 2019-06-21 00:54  远方的人111  阅读(197)  评论(0)    收藏  举报