我有两个ArrayLists<E>
:[e0; e1] [ ]
。
我需要在第二个e0
中复制一份ArrayList<E>
,以便可以修改其值并在第一个ArrayList<E>
中反映所做的更改。
如果E
是Integer
或String
(不可变),是否可以在不创建新对象的情况下更改值?
答案 0 :(得分:0)
如果E是整数或字符串(不可变),则可以更改 值而无需创建新对象
否。正如您所说,Integer
和String
是不可变的,您唯一可以做的就是检查它,然后创建新对象并将其保存到目标位置列表。