List集合:
list集合中的元素有序可重复,属于Collection,List是其一个子接口,ArrayList是List的一个实现类。在创建一个List集合时有一个小细节需要注意,我就是被这个小细节捉弄了半小时。
细节:在创建对象时有格式要求:
//这样是正确格式
List<Integer> courseId = new ArrayList<>();
//这个会报空指针异常
List<Integer> courseId =null;
//使用add方法会报空指针异常
courseId.add(XXX);//空指针异常
原因:
因为当=null时并没有对list分配内存空间,new其实现类是开辟了内存空间的,只是里面还没有内容。