天天看點

啃透JDK源碼-LinkedList(下)6 get

remove(Object o)

删除首次出現的指定元素(如果存在)

啃透JDK源碼-LinkedList(下)6 get
啃透JDK源碼-LinkedList(下)6 get
  • o 為 null,周遊連結清單,找到第一個為 null 的節點删除
  • o 非 null,周遊連結清單,找到第一個值相等的節點,調用unlink(x)删除

6 get

疊代,比對,然後傳回值而已.

get(int index)

  • 傳回此清單中指定位置處的元素。
  • 啃透JDK源碼-LinkedList(下)6 get

node(int index)

啃透JDK源碼-LinkedList(下)6 get

getFirst()

傳回此清單的第一個元素

啃透JDK源碼-LinkedList(下)6 get

getLast()

傳回此清單的最後一個元素。

啃透JDK源碼-LinkedList(下)6 get

indexOf(Object o)

傳回此清單中首次出現的指定元素的索引,如果此清單中不包含該元素,則傳回 -1。

啃透JDK源碼-LinkedList(下)6 get

lastIndexOf(Object o)

傳回此清單中最後出現的指定元素的索引,如果此清單中不包含該元素,則傳回 -1

啃透JDK源碼-LinkedList(下)6 get
https://stackoverflow.com/questions/23539087/consistency-check-for-a-linked-list