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改变价值.
它会改变.列表仅包含对象*的引用.所以,加入一些元素在后list1到list2,这两个列表将共享同一物理对象的引用.
*在Java集合中,您不能存储基本类型,例如int,仅存储它们的对象(Integer在本例中),始终通过引用.
| 归档时间: |
|
| 查看次数: |
4186 次 |
| 最近记录: |