关于List接口的add()和set()方法

      今天碰到了一个问题,在这么一段代码中

        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)往里面添加元素。

posted @ 2016-03-23 19:45  扎瓦  阅读(685)  评论(0编辑  收藏  举报