[英]Implementation of add element method to linked list in java
所以這是代碼
void add(String data) {
Link newLink = new Link(data);
newLink.next = firstLink;
firstLink = newLink;
}
如果我們只有一個元素,則firstLink.next將指向自身,即firsLink(由於newLink.next = firstLink;),因此它不會為null。 如果我們有這樣的打印方法:
void print() {
Link currentLink = firstLink;
while (currentLink != null) {
System.out.println(currentLink.data);
currentLink = currentLink.next;
}
}
這應該是一個無限循環,但是實際上當我在Eclipse中啟動它時,它不是正確的。 我的問題是為什么?
如果只有一個元素,則添加第一個元素時firstLink
為null。
這意味着您的add()
方法如下所示:
void add(String data) {
Link newLink = new Link(data); // create new link
newLink.next = firstLink; // set newLink.next = null
firstLink = newLink; // make newLink the first link
}
如果firstLink
在程序開始時初始化為null
,則對add(data)
的第一次調用會將firstLink
設置為next
為null
的新Link。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.