我可以使用另一个ArrayList中的引用更改一个ArrayList中的对象吗?

Har*_*ngh 2 java reference arraylist

第一个数组列表: - ArrayList<Object> list1;
第二个数组列表: -ArrayList<Object> list2;

假设我已经填充list1了一些对象.现在我从list1使用中复制一些对象,list2.add(list1[i])并在list2使用中对对象进行更改list2[j].setA = something.

list1中对象的相应值A是否会发生变化?其实我想要A改变价值.

Pét*_*rök 9

它会改变.列表仅包含对象*的引用.所以,加入一些元素在后list1list2,这两个列表将共享同一物理对象的引用.

*在Java集合中,您不能存储基本类型,例如int,仅存储它们的对象(Integer在本例中),始终通过引用.