List添加对象添加的是对象的引用
来源:互联网 发布:梦想的数据 编辑:程序博客网 时间:2024/06/05 03:01
今天在项目开发中遇到一个有趣的问题,我把一个循环遍历一个List把它的对象赋值给另一个对象,再将这个对象放入List中,可是遍历完,List里面的对象数据完全是一样的,才突然意识到这个问题。
于是写了一段代码进行测试验证:
package Test;import java.util.ArrayList;import java.util.List;/** * Created by Administrator on 2017/4/19. */public class AddObjTest { public static class Project{ private int id; private String projectName; public String getProjectName() { return projectName; } public void setProjectName(String projectName) { this.projectName = projectName; } public int getId() { return id; } public void setId(int id) { this.id = id; } } public static void main(String[] s ){ List<Project> projectList=new ArrayList<>(); Project project=new Project(); for(int i=0;i<3;i++) { project.setId(i+1); project.setProjectName("项目"+i); projectList.add(project); } System.out.print(projectList.toString()); }}
debug了下,在添加到projectList中的project都是一样的,在添加的时候,其实添加的是project的引用,当project发生数据变化时,projectList的数据也会跟着变,Map,Set也是同理。这是对象的使用与普通数据类型不一样之处。
0 0
- List添加对象添加的是对象的引用
- 将对象添加到List集合中添加的是对象的引用
- 添加一个对象到集合中时,集合里面存放的是对象的引用
- java中容器Vectort用add添加对象是对象引用的问题
- List循环添加对象的推荐方式
- 添加一个对象到集合中时,集合里面存放的是对象的引用还是对象本身?
- 添加一个对象到集合中时,集合里面存放的是对象的引用还是对象本身?
- 添加一个对象到集合中时,集合里面存放的是对象的引用还是对象本身?
- list添加对象
- 向list中添加对象时需要注意的问题
- list中对象的属性添加到数组中
- java向List<T>添加对象的问题
- List使用add方法添加对象-只显示最后添加的数据的问题
- dataGridView控件--未将对象引用设置添加到对象的实例
- VS 自动添加注释的代码运行时报: 未将对象引用设置到对象实例。
- 引用与对象之Iterator中添加数据忘记new对象的错误
- Java中集合list的add方法添加的是地址(引用)不是值
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- The server encountered an internal error that prevented it from fulfilling this request.
- t.join
- springboot 1.5.2 集成kafka 简单例子
- 第四次实验
- windows下安装docker
- List添加对象添加的是对象的引用
- 解决网页重定向带来的无法返回的问题
- iOS GitHub上常用第三方框架
- Android 透明化系统状态栏
- ChangeTabLayout实现过程
- 正则表达式的的模式字符
- c++作业4
- 利用keepalived和haproxy配置mysql的高可用负载均衡
- div(table)自动换行word-break:break-all和word-wrap:break-word的区别