List使用add方法添加对象-只显示最后添加的数据的问题
来源:互联网 发布:产品优化方案 编辑:程序博客网 时间:2024/05/21 02:33
List<String[]> list = new LinkedList<String[]>();
String[] strs = new String[2];
for(int i = 0; i < 100; i++){
strs[0] = "1";
strs[1] = "2";
list.add(strs);
}
这样,list中的所有数据将会是最后录入的一条数据,因为加入的是它的引用的地址
List<String[]> list = new LinkedList<String[]>();
for(int i = 0; i < 100; i++){
String[] strs = new String[2];
strs[0] = "1";
strs[1] = "2";
list.add(strs);
}
String[] strs = new String[2];
for(int i = 0; i < 100; i++){
strs[0] = "1";
strs[1] = "2";
list.add(strs);
}
这样,list中的所有数据将会是最后录入的一条数据,因为加入的是它的引用的地址
List<String[]> list = new LinkedList<String[]>();
for(int i = 0; i < 100; i++){
String[] strs = new String[2];
strs[0] = "1";
strs[1] = "2";
list.add(strs);
}
只有每次都新建一个新的数组,才能够保存想要的数据
其实错误在于,list是引用类型,add方法加入的是引用地址,如果orderInfo的初始化放在for循环外面,
那么orderInfo的实例对象只有一个,list中添加的每一个orderInfo里面的内容都是相同的,都为每一次for循环获取的值。
所以orderInfo对象要在for循环内部定义,用的时候定义,每一次创建新的对象!
阅读全文
0 0
- List使用add方法添加对象-只显示最后添加的数据的问题
- C# List<T> Add方法循环添加时只保存了最后一次的数据(覆盖问题)
- List使用add方法添加数据时的覆盖问题
- List使用add方法添加数据时的覆盖问题
- List使用add方法添加对象问题
- 在List的add方法添加对象时都是最后的一条记录的重复
- 在List的add方法添加对象时都是最后的一条记录的重复
- 关于list.add添加的数据都一样的问题
- Java中用list的add方法添加数据时,报空指针异常
- 百度地图 循环加载marker并添加多个信息窗口,解决只显示最后一个窗口信息的问题
- extjs ADD()方法的添加
- RecyclerView 添加数据不显示的问题
- IE6使用add方法添加optGroup的bug
- 使用ComboBox.Items的Add方法添加列表项
- ThinkPHP 添加数据 add() 方法
- thinkphp添加数据add方法
- list的add方法 ,foreach循环添加map---List.add(map)(通过一个java爬虫案例说明)
- 向list中添加对象时需要注意的问题
- 小程序 学习。。。[个人感觉吧 官方文档写的相当详细了。。]
- nginx学习随笔--proxy_temp_path
- 常见网络攻击类型
- 根据文本语料生成词典、每行行首加唯一id
- jQuery动态网格布局插件:Masonry
- List使用add方法添加对象-只显示最后添加的数据的问题
- Ubuntu16.04 安装显卡驱动+cuda8.0+cudnn-v6+opecv2.4.13+caffe
- SQL 语句关键词笔记【基础篇】
- 实时视频质量监控---视频高度精确的自动测量多个流质量视频检测
- Springmvc 在maven添加依赖
- RFID技术大显身手在零售业领域备受青睐
- 扩展欧几里得算法的学习
- ncnn与NNPACK-darknet速度比较
- malloc,calloc,realloc,memset之间的关系