-2
我的任务是修改下面的代码,以便在链接列表中按字母顺序排列新元素。它目前将元素添加到列表的末尾。在正确的字母位置添加到链接列表
public void add(String element) {
Node newNode = new Node(element);
if (first == null)
first = newNode;
else {
// Find the predecessor of the element to add
Node current = first;
Node prev = null;
while (current != null) {
prev = current;
current = current.next;
}
// New last element
if (current == null)
prev.next = newNode;
else if (prev == null) {
newNode.next = first;
first = newNode;
}
}
}
似乎是一个合理的任务。你有问题吗? – bradimus
'else if'块永远不会发生。你可以做'prev.next = newNode;' – 4castle
我怎样按字母顺序排列元素?我使用compareTo方法吗? –