我有一个二维数组,其中包含每个单元格包含信息的类;即
class gridCell {
int value;
Boolean valid;
int anotherValue;
}
gridCell[][] grid=new gridCell[50][50];
这工作得很好,一旦初始化,我就可以使用访问数组
grid[10][10].value=42;
我的问题是我想创建一个堆栈或数组列表来存储不同时间的网格数组状态。当我尝试通过
创建数组列表时ArrayList<grid> gridList=new ArrayList<grid>();
我收到网格不是类的错误。如果我尝试在堆栈中使用它,同样的交易
Stack<grid> gridStack = new Stack<grid>();
那么如何声明网格以便将其添加到堆栈或数组列表中?
感谢任何帮助。
最佳答案
您需要将 ArrayList 类型声明为您要保存的确切类型。由于要保存网格数组,因此只需传递数组类型即可:
ArrayList<gridCell[][]> gridList = new ArrayList<gridCell[][]>();
您似乎对类型和变量有点困惑。在你的声明中
gridCell[][] grid = new gridCell[50][50];
,
您正在声明一个类型gridCell[][]
的变量网格
关于java - Android 中的 ArrayList 或数组堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37198741/