关于List接口的add()和set()方法
2016-03-23 19:45
267 查看
今天碰到了一个问题,在这么一段代码中
List<String> a=parseJsonToArray.parseJsonToArray(b);
List <String> checkExist = new ArrayList<String>(a.size());
for(int i=0;i<a.size();i++){
if(a.get(i)==""){
checkExist.set(i,"notExist");
}
else{
checkExist.set(i,"Exist");
}
}
在执行的时候出现了错误,并且一直在for(int i=0;i<a.size();i++)提示出现了空指针,我将a.size()换成了常数,仍旧报错,最后找到了
原因,List.set(index,element)在元素没有初始化的时候是不能直接使用的,要先用List.add(index,element)往里面添加元素。
List<String> a=parseJsonToArray.parseJsonToArray(b);
List <String> checkExist = new ArrayList<String>(a.size());
for(int i=0;i<a.size();i++){
if(a.get(i)==""){
checkExist.set(i,"notExist");
}
else{
checkExist.set(i,"Exist");
}
}
在执行的时候出现了错误,并且一直在for(int i=0;i<a.size();i++)提示出现了空指针,我将a.size()换成了常数,仍旧报错,最后找到了
原因,List.set(index,element)在元素没有初始化的时候是不能直接使用的,要先用List.add(index,element)往里面添加元素。
相关文章推荐
- 统计文件中的单词数、字符数和行数的程序
- 作业三:代码复审
- 作业三(2)
- maven build的常用生命周期
- ID为0和ID为1的进程
- struts2标签,整合其他大神博客
- Flyme3升级Flyme4固件损坏问题
- Python~list,tuple^_^dict,set
- 第三周项目4:穷举法解决组合问题(4)委派任务
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
- HDU 1232 畅通公程
- 人脸检测流程及正负样本下载
- 常用shell笔记
- 第4周项目5:用递归方法求解-求n的阶乘
- hdu1028 poj1221 母函数 整数的拆分
- 二叉树平衡检查
- 简单实现wc.exe软件基本功能
- sql注入
- android学习之内存泄露(占位)
- Hadoop集群安装与配置