我有一个类Box
,代表一个网格的单个框。现在,我正在尝试创建一个Rows x Cols网格实例框。
我想要一个2d ArrayList
的盒子。类似于数组的东西:coord[rows][cols]
。因此,当我写coord.get(5)(6)
时,我会收到行5
和列6
的框。
答案 0 :(得分:0)
您可以使用ArrayLists的ArrayList。像这样:
ArrayList<ArrayList<Box>> grid = new ArrayList<ArrayList<Box>>();
grid.add(new ArrayList<Box>());
grid.get(0).add(new Box());
Box myBox = grid.get(0).get(0);
但请注意,这非常严重。只需使用2D数组。
答案 1 :(得分:0)
你可以创建一个Box数组,甚至是Box的2D(或3D,4D,...):
Box[][] boxes = new Box[ROWS][COLS];
而不是
coord.get(5)(6);
你只需写
Box b = boxes[5][6];