我目前正在爲Java程序員1證書學習,並且下面的一段代碼提出了將ArrayList添加到另一個的問題。將一個ArrayList添加到另一個ArrayList
ArrayList<String> myArrList = new ArrayList<String>();
myArrList.add("One");
myArrList.add("Two");
ArrayList<String> yourArrList = new ArrayList<String>();
yourArrList.add("Three");
yourArrList.add("Four");
myArrList.addAll(1, yourArrList);
for (String val : myArrList)
System.out.println(val);
這是作者接着說:
如果你修改這些 名單,myArrList和yourArrList共有對象的引用會發生什麼?我們在這裏有兩種情況:
在第一個中,您使用任一列表重新分配對象引用。在 這種情況下,第二個列表中的值將保持不變。
在第二種情況下,您修改任何常見列表 元素的內部,在這種情況下,更改將反映在兩個 列表中。
作者試圖說什麼?我對他提到的兩個案例有些困惑!
任何幫助將不勝感激。
我也弄不清楚。字符串不可改變,所以它們的內部狀態不能改變。 – 2014-10-19 20:40:03
@JBNizet:這部分絕對處理ArrayLists而不是字符串。在本演示中,字符串被用作簡單的內容填充。 – 2014-10-19 20:41:10
@MartijnCourteaux:*修改任何常用列表元素的內部元素*:列表中的元素是字符串,並且他會討論修改它們的內部元素。你能解釋作者的含義嗎? – 2014-10-19 20:43:44