我正在上 Java 课,我的导师希望我们填写这个方法:
public LL( LL other )
{
}
他没有告诉我们它的作用。这是像 C++ 中的复制构造函数吗?
我正在上 Java 课,我的导师希望我们填写这个方法:
public LL( LL other )
{
}
他没有告诉我们它的作用。这是像 C++ 中的复制构造函数吗?
是的,它可能是一个复制构造函数。只有当讲师为您提供定义其合同的构造函数的 javadoc 时,您才会知道。
但很可能,这个构造函数应该创建一个新的链表,其中包含与作为参数传递的链表相同的元素。
旁注:LL
对于一个班级来说是一个可怕的名字。为什么不LinkedList
改用?
实际上,Java 中的标准 LinkedList 没有这样的构造函数,但是有一个构造函数可以接受任何Collection并从中创建一个新的 LinkedList。
此构造函数确实用于复制列表。
确保您遍历另一个列表并将每个元素附加到新列表中,然后您将获得原始列表的副本。