我正在尝试使用SinglyLinkedList类创建一个包含(((1 2)()(3 4 5)(6)))的列表变量。
这是我已经实现的添加方法:
public void add(T...x) {
for(T i:x) {
n++;
if (head == null)
head = new Node((T) i);
else {
Node p = head;
while (p.next != null)
p = p.next;
p.next = new Node((T) i);
}
}
}
我是否需要添加任何内容以使其包含数字列表? 尝试执行list.add((1 2))或list.add(())时出现错误。但是,当我添加非收集项(如list.add(1))时,它可以正常工作。预先感谢。