如果我創建一個列表並添加十個元素,然後將該列表對象複製到另一個列表中,並在第二個列表中調用list.clear,則清除這兩個列表。這是處理列表時的正確行爲嗎?
Random random = new Random();
List<Double> list1 = new ArrayList<Double>();
List<Double> list2 = new ArrayList<Double>();
for (int i = 0; i < 10; i++) {
list1.add(random.nextDouble());
}
list2 = list1; //Both lists have ten elements
list1.clear(); //Both lists are now empty
這是正常的嗎?我錯過了什麼嗎? 如果我遍歷第一個列表並逐個添加元素,則不會發生,只能使用list2 = list1
行。
可能的重複[如何將一個ArrayList的內容複製到另一個?](http://stackoverflow.com/questions/8441664/how-do-i-copy-the-contents-of-one-arraylist -into-another) – m0skit0