我目前正在为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