0
如何递归实现函数链接列表的复制构造函数? 我很困惑,因为我需要在我的add方法中使用复制构造函数,但是之后我需要在复制构造函数中使用我的add方法,这似乎有点纠结。 想法?递归实现链接列表实现的复制构造函数java
如何递归实现函数链接列表的复制构造函数? 我很困惑,因为我需要在我的add方法中使用复制构造函数,但是之后我需要在复制构造函数中使用我的add方法,这似乎有点纠结。 想法?递归实现链接列表实现的复制构造函数java
没有必要在copy-constructor中使用copy-add。
public MyList(List<? extends T> list) {
for (T item : list)
This.addWithoutCopy(item);
}
MyList<T> add(T item) {
MyList<T> copy = new MyList<T>(this);
copy.addWithoutCopy(item);
return copy;
}
你到目前为止尝试过什么。我会建议在你的问题中加入一些代码 –
为什么你需要在add方法中使用复制构造函数? –
,因为它是一个函数链表,所以如果我添加它,我需要返回列表的深层副本,并添加新对象,从而保留原来的样子 – Jenny