Java LinkedList


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的增加和刪除是常數時間,不需要移動其他元素的位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM