LinkedList的add原始碼 1

2021-10-22 16:51:19 字數 795 閱讀 8759

public

static

void

main

(string[

] args)

public

boolean

add(e e)

再檢視linklast方法

/**

* links e as last element.

*/void

linklast

(e e)

因為我們新增沒有指定下標,所以就是新增在最後。

/**

* pointer to last node.

* invariant: (first == null && last == null) ||

* (last.next == null && last.item != null)

*/transient node

last;

**中的last我們可以通過注釋得知這是指向最後乙個節點的。

那我們可以輕易知道這段**的思路了,先建立乙個常量l指向尾節點,然後新建newnode節點,newnode的值是新增的元素,newnode.prev是l指向的節點,此時newnode已經指向了上乙個節點l,但是l還沒有指向newnode,所以l在非空的情況下就指向了newnode節點,同時last指向了newnode,此時newnode節點就是當前鍊錶的最後乙個節點了。

LinkedList的add原始碼 2

public static void main string args 看看 public void add int index,e element 下面這個方法是檢查你要插入的位置是否在0到size之間,size就是當前鍊錶的長度。checkpositionindex index returns ...

git 只add後reset,找add的檔案

手賤操作 git reset hard sha1恢復時,把add的內容直接覆蓋掉,找不到 了。因為只有add,git reflog無用,git fsck lost found 裡邊也找不到個啥。ps 至今未找到.git lost found other 資料夾在哪。真的奇了怪了。恢復方法 find ...

Calendar的add 方法介紹

public static date addyears date date,int amount public static date addmonths date date,int amount public static date addweeks date date,int amount pu...