簡體   English   中英

如何制作單個實例的Rows x Cols網格

[英]How do I make a Rows x Cols grid of individual instances

我有一個Box類,代表一個網格的一個盒子。 現在,我正在嘗試創建框實例的Rows x Cols網格。

我想要一個2d的ArrayList框。 類似數組的東西: coord[rows][cols] 這樣,當我編寫coord.get(5)(6) ,我得到的是位於第5行和第6列的框。

您可以使用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數組即可。

您可以創建Box的數組,甚至可以創建2D(或3D,4D等)的Box:

Box[][] boxes = new Box[ROWS][COLS]; 

代替

coord.get(5)(6);

你只要寫

Box b = boxes[5][6]; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM