2d Arraydeque插入

时间:2013-11-27 06:18:04

标签: java arraydeque

我使用arraydeque来存储另一个Integer类型的arraydeque。 我的代码如下所示:

    private ArrayDeque<ArrayDeque<Integer> > grid;
    public void initiateGrid(){     
    for (int i = 0; i < Length; i++)
    {
        ArrayDeque<Integer> columns = new ArrayDeque<Integer>();
        for (int j = 0; j < Width; j++)
            columns.add((int)(Math.random() * 100));
        grid.add(columns);          
    }
}   

当我尝试运行它时,它会在grid.add(列)上给出一个NullPointerException。 有谁知道我做错了什么? 如果还有更好的方法,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

初始化grid,因为你不能使用null对象,否则你得到NullPointerException

 public void initiateGrid(){ 
    grid = new ArrayDeque<ArrayDeque<Integer>>();
    //...
 }