我试图找出一种方法来构造一个带有 for-each 循环的 LinkedList。
我已经采用了我目前拥有的方式,并且可以正常工作。我只是觉得它非常难看,因为我必须在循环外声明一个 listNode,而其余的则在 for 循环内。我只是无法摆脱这种笨拙的解决方案的感觉。
是怎么写的——
private listNode nameList;
public listManager(ArrayList<String> names) {
nameList = new listNode(names.get(0));
listNode current = nameList;
for (int i = 1; i < names.size(); i++) {
current.next = new listNode(names.get(i));
current = current.next;
}
}
我想使用 for-each 循环并使所有内容更具可读性,但是当 current 为 null 时,我遇到了尝试获取 current.next 的问题,因此我得到了 nullpointerexception。有任何想法吗?
我多么希望它理想地喜欢它写但不起作用 -
listNode current = nameList;
for (String person : names) {
current.next = new listNode(person);
current = current.next;
}
任何帮助,将不胜感激!:)