我正在学习Java课程,我的导师希望我们填写这个方法:
public LL( LL other )
{
}
他没有告诉我们它的作用。这是C ++中的复制构造函数吗?
答案 0 :(得分:0)
是的,它可能是一个复制构造函数。只有在教师为您提供构造函数的javadoc时才会知道,该构造函数定义了它的契约。
但是在所有可能的情况下,这个构造函数应该创建一个新的链表,其中包含与作为参数传递的链表相同的元素。
旁注:LL
是一个类的可怕名称。为什么不使用LinkedList
?
答案 1 :(得分:0)
实际上Java中的标准LinkedList没有这样的构造函数,但是有一个构造函数可以接受任何 Collection 并从中创建一个新的LinkedList。
这个构造函数确实用于复制列表。
确保您遍历其他列表并将每个元素附加到新列表,然后获得原始列表的副本。