我試圖從一個arrayList中複製元素到另一個,我開始在我的應用程序中得到錯誤,我認爲問題是我正在做淺拷貝。從一個ArrayList到另一個ArrayList的Java克隆項目?
如何將一個項目從一個陣列添加到另一個陣列中進行深度複製/克隆?
這是我是如何複製了元到現在:
public ArrayList<ResolveInfo> myAppsArr = new ArrayList();
public ArrayList<ResolveInfo> allAppsArr = new ArrayList();
myAppsArr.add(allAppsArr.get(0));
是的,那只是複製引用。 –
你確定嗎? *'我認爲問題是我在做淺拷貝'*。您應該確保在開始製作深層複印件之前。 – MrSmith42
您應該使用ResolveInfo類的複製構造函數 – erhun