错误实例:
int size = 100; //声明链表数组大小
ArrayList<Integer> list[] = new ArrayList[size]; //链表数组
for(int i=0; i<size; i++){
list[i].add(i); //如此添加元素,编译器就会报NullPointerException
}
按上述代码执行时,编译器会报异常。如下:
原因及解决方案
注意:无论是在使用单个链表元素时,还是在使用链表数组、链表链时,对单个链表元素进行操作之前,务必保证单个链表元素的实例化。
int size = 100; //声明链表数组大小
ArrayList<Integer> list[] = new ArrayList[size]; //链表数组
for(int i=0; i<size; i++){
//实例化
list[i] = new ArrayList<>(); //必须实例化
list[i].add(i); //如此添加元素,编译器就会报NullPointerException
}