遍历链表以输出每个节点需要更多

时间:2013-11-29 23:24:50

标签: java

/我正在尝试打印出这个inChart链表中的所有项目,有4个项目我正在尝试遍历和打印,但我只停在第二个节点,只输出第二个

 public T retrieveAll(TableInterface<City, String> inChart) {
    Node tmp = head;

    while(tmp != null) {

        tmp = tmp.getNext();
    return (T) tmp.getItem();
}
return null;

}“

1 个答案:

答案 0 :(得分:0)

你在循环中做的第一件事是获取下一个项目。所以tmp最初将是第二项。然后,你做一个return语句,它会提前退出循环,这就是为什么你没有得到任何其他项目。

如果要打印项目,请尝试

public void printAll() {
    for (Node tmp = head; tmp != null; tmp = tmp.getNext()) {
        System.out.println(tmp.getItem());
    }
}