如何制作各个实例的Rows x Cols网格

时间:2018-04-09 14:58:00

标签: java arrays arraylist processing

我有一个类Box,代表一个网格的单个框。现在,我正在尝试创建一个Rows x Cols网格实例框。

我想要一个2d ArrayList的盒子。类似于数组的东西:coord[rows][cols]。因此,当我写coord.get(5)(6)时,我会收到行5和列6的框。

2 个答案:

答案 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];