/我正在尝试打印出这个inChart链表中的所有项目,有4个项目我正在尝试遍历和打印,但我只停在第二个节点,只输出第二个
public T retrieveAll(TableInterface<City, String> inChart) {
Node tmp = head;
while(tmp != null) {
tmp = tmp.getNext();
return (T) tmp.getItem();
}
return null;
}“
答案 0 :(得分:0)
你在循环中做的第一件事是获取下一个项目。所以tmp
最初将是第二项。然后,你做一个return
语句,它会提前退出循环,这就是为什么你没有得到任何其他项目。
如果要打印项目,请尝试
public void printAll() {
for (Node tmp = head; tmp != null; tmp = tmp.getNext()) {
System.out.println(tmp.getItem());
}
}