Java 二维Arraydeque插入

Java 二维Arraydeque插入,java,arraydeque,Java,Arraydeque,我正在使用ArrayQue存储另一个Integer类型的ArrayQue。 我的代码如下所示: private ArrayDeque<ArrayDeque<Integer> > grid; public void initiateGrid(){ for (int i = 0; i < Length; i++) { ArrayDeque<Integer> columns = new ArrayDeq

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

    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);          
    }
}   
private ArrayDeque网格;
public void initiateGrid(){
for(int i=0;i
当我尝试运行它时,它会在grid.add(columns)上给我一个NullPointerException。 有人知道我做错了什么吗? 如果有更好的方法,请告诉我


谢谢

初始化
网格
,因为你不能使用空对象,否则你会得到
NullPointerException

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

我的荣幸。别忘了接受答案。检查