for循环一个list,元素赋值给另一个对象,修改另一个对象,竟然可以修改list
来源:互联网 发布:股票模拟盘软件 编辑:程序博客网 时间:2024/05/18 11:01
for循环一个list,元素赋值给另一个对象,修改另一个对象,竟然可以修改list。
原因不是出在for的特殊功能,而是在于,对象1=对象2是假的对象复制(即对象克隆),给对象1=对象2,则这两个对象操作的就是一个数据块。
java的基本数据类型int、float等,String、Integer等类型除外。
http://blog.csdn.net/yageeart/article/details/8024393不谋而合。
对象1=对象2是假的对象复制(即对象克隆),要想真的克隆,就要用clone。
http://www.cnblogs.com/Qian123/p/5710533.html
原来对象复制这么多坑。
屏蔽策略:
不要使用对象复制,除非复制之后之前的对象我就抛弃了,不会再调用它了。即b=a之后,我不会再操做a了。
“交接”(一死一生)可以,“双活”不可以。
阅读全文
0 0
- for循环一个list,元素赋值给另一个对象,修改另一个对象,竟然可以修改list
- java将一个List赋值给另一个List相关问题
- java将一个List赋值给另一个List相关问题
- java将一个List赋值给另一个List相关问题
- java将一个List赋值给另一个List相关问题
- 关于将一个对象赋值给另一个对象
- List修改内部对象
- 让一个对象=另一个对象,修改一个对象的值,如何不影响另一个的值
- jSON学习拓展:如何把一个json对象赋值给另一个json数组?
- Python:给List中元素赋值和for循环的写法
- 将List集合转换List数组,将List数组转换为String数组,将String字符串放到String数组中,将一个数组赋值给另一个数组
- JAVA List 对象赋值
- List for循环与对象的问题
- 修改list中的元素
- JAVA复制对象给另一个对象
- JAVA复制对象给另一个对象
- Struts2框架action传入页面list对象集合,修改对象集合数据后提交给action
- Java语言中ArrayList对象能直接赋值给另一个ArrayList对象
- 比nginx-rtmp高三倍性能的SRS的高性能是个什么球?
- android隐藏标题栏Actionbar的两种方式
- FTP主动模式和被动模式的比较
- vue.js 之将三个以上的下划线转化为input输入框
- Android 开源项目分类汇总
- for循环一个list,元素赋值给另一个对象,修改另一个对象,竟然可以修改list
- ssm框架集成Activiti应用开发经验(记录点滴)
- mysql多表查询添加序列号
- 文章标题
- 如何成为一名优秀的C++程序员
- apt 注解开发-1-定义注解
- spring容器启动的三种方式
- 微信小程序开发之录音机 音频播放 动画 (真机可用)
- JSP 自动刷新