LinkedList是基于双向链表实现的,先看构造方法和方法

  • Constructor Summary

    Constructors
    Constructor Description
    LinkedList()
    Constructs an empty list.
    LinkedList​(Collection<? extends E> c)
    Constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator.
  • Method Summary

    All MethodsInstance MethodsConcrete Methods
    Modifier and Type Method Description
    void add​(int index,E element)
    Inserts the specified element at the specified position in this list.
    boolean add​(E e)
    Appends the specified element to the end of this list.
    boolean addAll​(int index,Collection<? extendsE> c)
    Inserts all of the elements in the specified collection into this list, starting at the specified position.
    boolean addAll​(Collection<? extends E> c)
    Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator.
    void addFirst​(E e)
    Inserts the specified element at the beginning of this list.
    void addLast​(E e)
    Appends the specified element to the end of this list.
    void clear()
    Removes all of the elements from this list.
    Object clone()
    Returns a shallow copy of this LinkedList.
    boolean contains​(Object o)
    Returns true if this list contains the specified element.
    Iterator<E> descendingIterator()
    Returns an iterator over the elements in this deque in reverse sequential order.
    E element()
    Retrieves, but does not remove, the head (first element) of this list.
    E get​(int index)
    Returns the element at the specified position in this list.
    E getFirst()
    Returns the first element in this list.
    E getLast()
    Returns the last element in this list.
    int indexOf​(Object o)
    Returns the index of the first occurrence of the specified element in this list, or -1 if this list does not contain the element.
    int lastIndexOf​(Object o)
    Returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element.
    ListIterator<E> listIterator​(int index)
    Returns a list-iterator of the elements in this list (in proper sequence), starting at the specified position in the list.
    boolean offer​(E e)
    Adds the specified element as the tail (last element) of this list.
    boolean offerFirst​(E e)
    Inserts the specified element at the front of this list.
    boolean offerLast​(E e)
    Inserts the specified element at the end of this list.
    E peek()
    Retrieves, but does not remove, the head (first element) of this list.
    E peekFirst()
    Retrieves, but does not remove, the first element of this list, or returns null if this list is empty.
    E peekLast()
    Retrieves, but does not remove, the last element of this list, or returns null if this list is empty.
    E poll()
    Retrieves and removes the head (first element) of this list.
    E pollFirst()
    Retrieves and removes the first element of this list, or returns null if this list is empty.
    E pollLast()
    Retrieves and removes the last element of this list, or returns null if this list is empty.
    E pop()
    Pops an element from the stack represented by this list.
    void push​(E e)
    Pushes an element onto the stack represented by this list.
    E remove()
    Retrieves and removes the head (first element) of this list.
    E remove​(int index)
    Removes the element at the specified position in this list.
    boolean remove​(Object o)
    Removes the first occurrence of the specified element from this list, if it is present.
    E removeFirst()
    Removes and returns the first element from this list.
    boolean removeFirstOccurrence​(Object o)
    Removes the first occurrence of the specified element in this list (when traversing the list from head to tail).
    E removeLast()
    Removes and returns the last element from this list.
    boolean removeLastOccurrence​(Object o)
    Removes the last occurrence of the specified element in this list (when traversing the list from head to tail).
    E set​(int index,E element)
    Replaces the element at the specified position in this list with the specified element.
    int size()
    Returns the number of elements in this list.
    Spliterator<E> spliterator()
    Creates a late-binding and fail-fast Spliterator over the elements in this list.
    Object[] toArray()
    Returns an array containing all of the elements in this list in proper sequence (from first to last element).
    <T> T[] toArray​(T[] a)
    Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array

构造方法LinkedList()//创建一个空LinkedList

LinkedList(Coolection<? extends E>)//创建一个有内容的LinkedList,可以将别的LinkedList复制进来(不是引用)

LinkedList增加和删除元素都是常数时间(假设位置已知)

add(int index,E element)向索引位置插入,线性时间

add(E e)默认队尾

addFirst(E e)插入队头

addList(E e)插入队尾

removeFirst(E e)删除队头元素

removeLast(E e)删除队尾元素

LinkedList查询修改元素是线性时间,这点不如ArrayList但是LinkedList的增加和删除是常数时间,不需要移动其他元素的位置。

Java LinkedList的更多相关文章

  1. java LinkedList(链表)

    LinkedList也像ArrayList一样实现了基本的List接口,但是它执行某些操作(在List的中间插入和移除)时比ArrayList更高效,但在随机访问方面却要逊色一些 LinkedList ...

  2. Java LinkedList add vs push

    Java LinkedList add 是加在list尾部. LinkedList push 施加在list头部. 等同于addFirst.

  3. Java LinkedList【笔记】

    Java LinkedList[笔记] LinkedList LinkedList 适用于要求有顺序,并且会按照顺序进行迭代的场景,依赖于底层的链表结构 LinkedList基本结构 LinkedLi ...

  4. java LinkedList (详解)

    Java 链表(LinkedList) 一.链表简介 1.链表 (Linked List) 是一种常见的基础数据结构,是一种线性表,但是链表不会按线性表的顺序存储数据,而是每个节点里存到下一个节点的地 ...

  5. Java LinkedList 源码剖析

    LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack).这样看来,LinkedList简直就 ...

  6. java@ LinkedList 学习

    package abc.com; import java.util.LinkedList; public class TestLinkedList { static void prt(Object o ...

  7. JAVA LinkedList和ArrayList的使用及性能分析

    第1部分 List概括List的框架图List 是一个接口,它继承于Collection的接口.它代表着有序的队列.AbstractList 是一个抽象类,它继承于AbstractCollection ...

  8. [Java] LinkedList / Queue - 源代码学习笔记

    简单地画了下 LinkedList 的继承关系,如下图.只是画了关注的部分,并不是完整的关系图.本博文涉及的是 Queue, Deque, LinkedList 的源代码阅读笔记.关于 List 接口 ...

  9. Java LinkedList 源码分析

    简介 LinkedList 是一个常用的集合类,用于顺序存储元素. LinkedList 经常和 ArrayList 一起被提及.大部分人应该都知道 ArrayList 内部采用数组保存元素,适合用于 ...

  10. Java LinkedList特有方法程序小解 && 使用LinkedList 模拟一个堆栈或者队列数据结构。

    package Collection; import java.util.LinkedList; /* LinkedList:特有的方法 addFirst()/addLast(); getFirst( ...

随机推荐

  1. 编辑器:IDE(深坑不填)

    http://top.jobbole.com/37542/ Facebook 和 GitHub 两大巨头联手推出 Atom-IDE 2017-9-22 https://www.zhihu.com/qu ...

  2. 【3-20】html 基本知识/表格/超链接

    一.HTML (一).HTML定义 HTML:是指超文本标记语言,用浏览器打开的文件 超文本标记语言:是指页面内包含文本.图片.视频.音频等元素的计算机编程语言 (二).基本格式: <html& ...

  3. scrapy工作原理探秘

    def _next_request_from_scheduler(self, spider):#engine从调度器取得下一个request slot = self.slot request = sl ...

  4. Oracle服务无法启动,报:Windows无法启动OracleOraDb10g_home1TNSListener服务,错误 1067:进程意外终止。

    运行配置和移植工具中的Net Configuration Assistant,进行监听程序配置.删除配置,然后重新配置. 切记 一定是先删除配置,再重新配置,而不是新建配置. 或者 打开Net Man ...

  5. centos7.5安装golang

    1.下载 [root@localhost bin]#wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz [root@localhost ...

  6. leetcode997

    class Solution: def findJudge(self, N: int, trust: 'List[List[int]]') -> int: if N==1 and len(tru ...

  7. 20165304《JAVA程序设计》第四周学习总结

    教材内容总结 第五章 子类与继承 1.子类声明中通常用关键字extend来定义一个子类(class 子类名 extend 父类名{}) 2.子类和父类在同一包中的继承性,继承的成员变量或方法的访问权限 ...

  8. centos LVM详解

    title: centos LVM详解 date: 2018-04-24 14:00:03 tags: [linux,centos,LVM] --- 知识了解 LVM关系图 fdisk命令详解 [ro ...

  9. 深度学习原理与框架-卷积网络细节-三代物体检测算法 1.R-CNN 2.Fast R-CNN 3.Faster R-CNN

    目标检测的选框操作:第一步:找出一些边缘信息,进行图像合并,获得少量的边框信息 1.R-CNN, 第一步:进行图像的选框,对于选出来的框,使用卷积计算其相似度,选择最相似ROI的选框,即最大值抑制RO ...

  10. pgsql restart

    /etc/init.d/postgresql restart