今天碰到了一个问题,在这么一段代码中
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)往里面添加元素。