java - 数组列表元素浅拷贝
问题描述
我有两个ArrayLists<E>
:[e0; e1] [ ]
。
我需要e0
在第二个中的浅拷贝,ArrayList<E>
以便我可以修改它的值并在第一个中反映更改ArrayList<E>
。If E
is an Integer
or a String
(Immutable) 有没有办法在不创建新对象的情况下更改值?
解决方案
如果 E 是整数或字符串(不可变),是否可以在不创建新对象的情况下更改值
不,正如您所说,Integer
并且String
是不可变的,您唯一能做的就是检查它,然后创建新对象并将其保存到目标列表中。
推荐阅读
- python - python中的正则表达式匹配包含'z'的单词,而不是单词的开头或结尾
- python - 如何从每一行中删除元素?
- c# - 当我使用 c# 从 API 获取数据时,我得到空值
- css - 为变换元素隐藏溢出
- huggingface-transformers - huggingface EncoderDecoderModel 没有属性“from_encoder_decoder_pretrained”
- hibernate - 在 JPA/Hibernate 中使用另一个表中的列中的 DTYPE
- mysql - mysql 如果顺序删除重复数据
- javascript - 在复杂多边形中查找距点设定距离内的区域
- java - 当经纪人关闭时,kafka生产者不会抛出异常
- javascript - 如何为我的餐厅网站制作预订系统