public class ArrayListTest { public static void main(String[] args) {
List<Integer>[] list = new ArrayList[10];
System.out.println(list);
for(int i=0;i<10;i++){
list[i].add(i);
}
}}
这是我写的测试程序
现在的想法是建立这样一个二维的数组,但是 list[i].add(i);总是报空指着异常,请大家帮我看一下 ,谢了!
List<Integer>[] list = new ArrayList[10];
System.out.println(list);
for(int i=0;i<10;i++){
list[i].add(i);
}
}}
这是我写的测试程序
现在的想法是建立这样一个二维的数组,但是 list[i].add(i);总是报空指着异常,请大家帮我看一下 ,谢了!
for(int i = 0; i < 10; i++){
list[i] = new ArrayList<Integer>();
}
for(int i = 0; i < 10; i++){
list[i] = new ArrayList<Integer>();//这里对list对象进行初始化操作
}
改成这样就可以了,这是泛型的基础,楼主回去巩固一下泛型
List<Integer> list = new ArrayList<Integer>();
for(int i = 0 ; i < 10 ; i++){
list.add(i);}
List<Integer>[] list = new ArrayList[10];
System.out.println(list);
for(int i=0;i<10;i++){
list[i] = new ArrayList();
for(int j=0;j<10;j++){
list[i].add(j);
}
}
}}
for (int i=0; i<10; i++) {
List<Integer> subList = new ArrayList<Integer>();
subList.add(i);
list.add(subList);
}
public class ArrayListTest { public static void main(String[] args) {
List<List<Integer>> list = new ArrayList<List<Integer>>();
for (int i=0; i<10; i++)
{
List<Integer> subList = new ArrayList<Integer>();
for (int j = 0; j < 10; j ++)
subList.add(i);
list.add(subList);
} }}
for(int i = 0; i<10; i++)
{
list[i] = new Arraylist<Integer>();
}
这样就好了
list.add(i);
}一开始是空,所以要添加而不是修改
List<Integer>[] list = new ArrayList[10];
for(int i=0;i<list.length;i++){
list[i] = new ArrayList<Integer>(10);
}
System.out.println(list);
for(int i=0;i<10;i++){
list[i].add(i);
}
}}
改成
list.add(i);