一个链接列表构造函数,它接受另一个列表作为参数?

时间:2013-02-04 08:22:38

标签: java constructor

我正在学习Java课程,我的导师希望我们填写这个方法:

public LL( LL other )
{

}

他没有告诉我们它的作用。这是C ++中的复制构造函数吗?

2 个答案:

答案 0 :(得分:0)

是的,它可能是一个复制构造函数。只有在教师为您提供构造函数的javadoc时才会知道,该构造函数定义了它的契约。

但是在所有可能的情况下,这个构造函数应该创建一个新的链表,其中包含与作为参数传递的链表相同的元素。

旁注:LL是一个类的可怕名称。为什么不使用LinkedList

答案 1 :(得分:0)

实际上Java中的标准LinkedList没有这样的构造函数,但是有一个构造函数可以接受任何 Collection 并从中创建一个新的LinkedList。

这个构造函数确实用于复制列表。

确保您遍历其他列表并将每个元素附加到新列表,然后获得原始列表的副本。