LinkedList方法解析

public class LinkedList<E>

定義:List接口的鏈接列表實現,雙端列表。所有操作都是按照雙重列表實現的,在列表中編索引的操作將開頭或結尾遍歷一遍。注意,這個實現是不同步的。

實現同步的方法是:List list = Collections.synchronizedList(new LinkedList())

(1) boolean add(E e).   將指定列表添加到此列表的結尾

(2)void add(int index,E element)在index的位置插入列表,列表的長度會變化

add(5,45)

 0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 45 5 6 7 8 9

(3)boolean addAll(E )

   添加E中的所有元素到此列表的結尾,順序是按照迭代器的順序進行的

       boolean addAll(int index,E e)

添加E到此列表的指定位置

(4)addFirst(E e)

  將指定元素添加到列表的開頭

(5)addLast(E e)

  將指定的元素添加到列表的結尾   

(6)void clear()

從這個列表中移除所有的元素

(7)object clone()

返回這個列表的淺副本

(8)boolean contains(Object o)

如果這個列表中包含指定的元素,就返回true

(9)Iterator<E> descendingIterator()

返回列表逆向的迭代器

Iterator<Integer> iter =ll.descendingIterator();

while(iter.hasNext()) {

System.out.print(iter.next()+" ");

}

(10)E element()

獲取但是不移除列表的第一個元素

(11)E get(int index)

返回列表的第index個元素

(12)E getFirst()

返回列表的第一個元素

(13)E getLast()

返回列表的最後一個元素

(14)int indexof(Object o) 返回列表中首次出現的指定的元素的索引,如果不存在就返回-1

(15)int lastIndexof(Object o) 返回列表中最後出現的元素的索引,如果不存在就返回-1

(16)boolean offer(E e) 在列表的末尾加入元素e

(17)offerFirst(E e) 在列表的開頭插入元素

(18)boolean offerLast(E e)在這個列表的末尾插入元素 

(19)E peek() 獲取但是不移除列表的第一個元素(頭)

(20)E poll() 獲取並且移除列表的第一個元素(頭)

(21)E peekLast() 獲取但是不移除這個列表的最後一個元素,列表爲 空就返回null

(22) E pollLast() 獲取並且移除這個列表的最後一個元素,列表爲空就返回null

(23) E pop() 彈出一個開頭元素,移除。正在鏈接列表中堆棧的表示,出口是頭

(24)void push() 在開頭壓元素進棧

(25)e remove(object o) 移除列表中首次出現的元素o

(26)boolean remove(int index) 移除列表中首次出現的元素

(27)E removeLast() 移除列表中的最後一個元素

(28)boolean removeLastOccurrence(Object o) 從列表中移除最後一次出現的指定的元素

(29) e set(int index,E element) 將列表中指定位置的元素替換爲 E

(30)Object toArray() 返回這個列表的數組形式

 

遍歷LinkedList :

     ListIterator<Integer> iter = ll.listIterator();

     while(iter.hasNext()) {

      System.out.print(iter.next()+" ");

     }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章