当调用
list.addAll(list2)
时,列表中的对象会被复制到列表内还是只会复制它们的引用?我在javadoc上找不到任何解释...不复制对象或其数据;它们的引用仅被添加到列表对象中。
list2
添加一个元素,会发生什么?它会自动添加到list
中吗? - iampremaddAll
不创建任何副本而是使用引用。即使几十年过去了,如果它仍然是错的,我也不在乎。 - Snickbrack一般情况下,Java 在“添加所有”时不会复制对象,即对于对象,将使用指向原始对象的指针。
* 但要小心!对于字符串,由于其不可变性,数组拷贝不会指向原始字符串值,您不能期望将指向添加到数组列表中的字符串的指针更改为数组列表内的新值。
list2
添加一个元素,会发生什么?它会自动添加到list
中吗? - iampremlist2
中的元素,那么从输出的list
中我会看到这个修改吗? - Saorikido