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 楼答案
您需要将ArrayList类型声明为要保存的确切类型。由于要保存网格数组,只需传递数组类型:
您似乎有点混淆了类型和变量。在你的声明中
gridCell[][] grid = new gridCell[50][50];
您正在声明类型为的变量
grid
gridCell[][]