有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android中的java ArrayList或数组堆栈

我有一个2D数组,每个单元格包含一个类来包含信息;即

class gridCell {
    int value;
    Boolean valid;
    int anotherValue;
}

gridCell[][] grid=new gridCell[50][50];

这工作得很好,一旦初始化,我就可以使用

grid[10][10].value=42;

我的问题是我想创建一个堆栈或arraylist来存储不同时间的网格数组状态。当我尝试通过创建arraylist时

ArrayList<grid> gridList=new ArrayList<grid>();

我得到的错误是grid不是一个类。如果我尝试在一堆中使用它,同样的交易

Stack<grid> gridStack = new Stack<grid>();

那么,如何声明网格以便将其添加到堆栈或arraylist中呢

谢谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    您需要将ArrayList类型声明为要保存的确切类型。由于要保存网格数组,只需传递数组类型:

    ArrayList<gridCell[][]> gridList = new ArrayList<gridCell[][]>();
    

    您似乎有点混淆了类型和变量。在你的声明中

    gridCell[][] grid = new gridCell[50][50];

    您正在声明类型为变量gridgridCell[][]