我正在使用Java進行編程,在清理之前我想先備份一個ArrayList
不幸的是,在我撥打clear()
之後,備份也被清除了。 我該如何解決這個問題?我在調用.clear()之後如何獲取Java中ArrayList的備份?
我的程序如下:
public class Main {
public static void main(String args[]) {
ArrayListMethod ALM = new ArrayListMethod();
ALM.FillArrayList();
}
}
import java.util.ArrayList;
public class ArrayListMethod {
public void FillArrayList() {
ArrayList AL;
AL = new ArrayList();
ArrayList BACKUPArrayList = new ArrayList();
for(int i = 0 ; i <= 5; i++) {
AL.add(i);
BACKUPArrayList = AL;
System.out.println(" ARRAY LIST BEFORE CLEAR " + AL);
AL.clear();
}
System.out.println(" BACK UP LIST AFTER CLEAR" + BACKUPArrayList);
//Unfortunately the BACKUPArrayList is cleaned as well...
}
}
爲什麼要在每次迭代時清除列表?你到底想做什麼? –
這是我目前正在研究的另一個程序的一個示例,我只包含了它的一小部分,即時通訊程序我在每次迭代中將真正的程序連接在一個單一的數組列表中,之後我將它們全部清除爲了再次填充它們的值 – programmer