ArrayList中调用set()方法,没有插入数据的问题
来源:互联网 发布:贝克汉姆助攻数据 编辑:程序博客网 时间:2024/05/29 09:41
目的:将得到的数据通过list.set(index,string)方法存入目标数组中
示意源代码:
List<String> orgList = ["张三","李四","王五"];
List<String> desList = new ArrayList<String>(orgList.size());
for(int i=0; i<orgList.size(); i++){
desList.set(i,orgList.get(i));
}
System.out.println(desList);
结果:打印出来的结果为[]
步骤:单步跟踪调试,发现ArrayList的特点是分配的长度为这个List的长度,而size=0。查看源码发现,这里size是指List中元素的个数
解决方案:
List<String> orgList = ["张三","李四","王五"];
List<String> desList = new ArrayList<String>(orgList.size());
for(int i=0; i<orgList.size(); i++){
desList.add(i,orgList.get(i));
}
System.out.println(desList);打印结果:["张三","李四","王五"]
0 0
- ArrayList中调用set()方法,没有插入数据的问题
- orcale中,在表中插数据的时候,先判断数据有没有,没有直接插入,如有先把之前数据行置为失效在插入的问题
- 关于struts2 中action 属性没有 set 方法 依然会注入值的问题(解决)
- 关于struts2 中action 属性没有 set 方法 依然会注入值的问题(解决)
- SQLite中插入数据报没有找到表问题
- java中ArrayList的remove方法删除一个数据时问题简述
- 使用LitePalFramework/LitePal,调用save方法,数据插入不成功的细节问题
- ArrayList<Integer> 中remove 方法调用的区分
- c#程序,插入数据库,数据库中没有数据的原因
- 插入没有重复的数据
- 在同一个类中调用另一个方法没有触发 Spring AOP 的问题
- 在同一个类中调用另一个方法没有触发 Spring AOP 的问题【转】
- 向视图中插入数据的方法
- mysql数据表中插入数据的方法
- C#中高效的数据插入方法
- 数据库中批量插入数据的方法
- ArrayList-Linked-Set的循环中删除数据的错误显示
- 20161109 ArrayList set add方法 替换对应位置数据
- hdu 1532 Drainage Ditches【最大流】
- MS SQL修改数据库名称
- 程序关联文件 获取双击文件路径 MFC/VC
- opencv中的FileStorage类使用注意事项
- Burp Suite使用介绍(一)
- ArrayList中调用set()方法,没有插入数据的问题
- 15数字排序 最后一个最小
- CodeForces 17B Hierarchy
- Master-Master架构
- Android6.0权限管理以及使用权限该注意的地方
- Android AutoLayout全新的适配方式 堪称适配终结者
- 将博客搬至CSDN
- 多元线性回归multivariable linear regression
- 面试准备android(二)