2015-10-06 96 views
0

如何递归实现函数链接列表的复制构造函数? 我很困惑,因为我需要在我的add方法中使用复制构造函数,但是之后我需要在复制构造函数中使用我的add方法,这似乎有点纠结。 想法?递归实现链接列表实现的复制构造函数java

+0

你到目前为止尝试过什么。我会建议在你的问题中加入一些代码 –

+0

为什么你需要在add方法中使用复制构造函数? –

+0

,因为它是一个函数链表,所以如果我添加它,我需要返回列表的深层副本,并添加新对象,从而保留原来的样子 – Jenny

回答

0

没有必要在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; 
}