我希望收到該ArrayList array1
的內容轉換成ArrayList中array2
然後清空陣列1的內容:接收一個ArrayList中的內容到另一個,然後清空第一個
public ArrayList array1 = new ArrayList();
public ArrayList array2 = new ArrayList();
/* array1 contains data and array2 is empty*/
array2.addAll(array1);
array1.clear();
System.out.println(array2);
這個問題我有array2
爲空[]
。
當我刪除行array1.clear();
,它很好用,array2
顯示內容[a1, a2, a3]
。
我想當array2
收到array1
的內容我們可以清除array1
沒有問題。它是否都從內存中刪除,因爲它全部仍在內存中?
如何才能做到正確的方式?
大多數時候你不應該試圖像這樣管理內存。在狹窄範圍內正確使用OOP並讓JVM爲您做垃圾回收。 – roippi
調用'array1.clear()'不應該在這裏以任何方式影響'array2'。 – arshajii
在調用'allAll'之前,你確定'array1'不是空的?你能提供你填充'array1'的方式嗎? – sp00m