java - Android 中的 ArrayList 或数组堆栈

标签 java android arrays arraylist stack

我有一个二维数组,其中包含每个单元格包含信息的类;即

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/

相关文章:

java - JMS - 消息 API setJMSredelivered 和 getJMSredelivered 如何工作?

java - 如何在 CQ5 中执行 JSP 之前调用 Servlet/Filter?

Android - 如何在不预览的情况下录制视频?

android - 如何在 AOSP 构建中将应用程序安装到 data/app 文件夹而不是 system/app 文件夹?

Android Opengl 2.0 Alpha 混合问题 - 半透明纹理

java - 无法访问的语句错误

Java流休息API

javascript - 使用 Knockout.js 中的新项目更新可观察数组的位置

javascript - 为什么我不能使用 array == [] 检查数组是否为空?

javascript - 带有 array.push() 的双方括号 --- JavaScript