gpt4 book ai didi

java - java中向链表添加元素方法的实现

转载 作者:行者123 更新时间:2023-12-02 05:23:15 25 4
gpt4 key购买 nike

这就是代码

void add(String data) {
Link newLink = new Link(data);
newLink.next = firstLink;
firstLink = newLink;
}

如果我们只有一个元素,firstLink.next将指向自己,即firsLink(因为newLink.next = firstLink;),所以它不会为空。如果我们有这样的打印方法:

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
}

关于java - java中向链表添加元素方法的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com