list存放object随笔
来源:互联网 发布:航天 开票软件下载 编辑:程序博客网 时间:2024/05/17 01:35
今天偶然有人问起,list里存放的是对象的引用,如果这个引用这时候指向别的对象,那之前的对象的引用到哪里去了。先看到代码:
public static void test1(){ List<Object> array = new ArrayList<Object>(); Map<String,Object> object = new HashMap<String,Object>(); object.put("a", "a"); array.add(object); object.put("a1", "change"); System.out.println(array.toString()); //1、此处输出:[{a1=change}],验证了list存放的是对象的引用。 object = new HashMap<String,Object>(); object.put("b", "b"); array.add(object); System.out.println(array.toString()); //2、此处输出:[{a=change}, {b=b}], }
从代码2处的输出可以看出,把引用”object”指向另一个对象b,再把object保存到list中,list包含了之前的对象a和新的对象b,object=new HashMap()这段代码之后,object和对象a的引用关系解除,object指向新的对象b,但list中还是存有指向对象a的内存地址,所以对象a还存在list中。
0 0
- list存放object随笔
- List 存放对象问题
- List存放map值
- Object类随笔
- list中存放map实例
- List存放多个map
- 随笔(Array,prototype,call,object)
- List.contains(Object object)方法
- List<Object>删除某一个Object
- object[]可以存放哪些类型的数据?
- List<T>和List<Object[]>
- object to List
- List<Map<String, Object>>
- List<Object> 中文排序
- Object Array List
- Object 转为List<T>
- List<String> 转 Object[]
- List<? extends object> 解释
- [生存志] 第100节 信陵窃符救赵国
- SQL Server中Base64編碼
- ProgressBar与ProgressDialog
- 比对两个字段同时相等时判定为重复,移除list重复数据,excel导入与数据库比对
- ES scroll(ES游标) 解决深分页 (持续更新)
- list存放object随笔
- OpenCV图像缩放
- java连接MYSQL
- 教育机构最需要的教育直播系统
- Eclipse上GIT插件EGIT使用手册
- Git添加本地项目到GitHub
- Android Handler 发送消息的线程安全问题
- android app出现不能在真机上运行的问题
- WordPress文章不收录实时推送新链接到百度收录的方法